-2

我是 JavaScript 新手。我创建了一个将详细信息提交到数据库的表单。我有不同的文本框,有些需要只接受字母,有些只允许数字。

我在做一些研究时得到了这段代码,但是这段代码告诉我一个无效的模式。你能帮我,这样这段代码就允许Only Letters。我试图修改代码,使它只需要字母,但我失败了。

function f_check_Lett(form){    //Only letters and numbers allowed  

    var text = form.bucketname.value;
    alert(text);

    var filter = /^[A-Za-z0-9]+$/;
    if (filter.test(text)) {
        form.submit(); 
    } else {
        form.bucketname.select();
        alert("Only Allow letters and numbers!");
    }
}  

4

3 回答 3

3

使用过滤器作为

var filter = /^[A-Za-z]+$/;

在您的过滤器 [A-Za-z0-9]中将接受以下任何字符:“A”到“Z”,“a”到“z”,“0”到“9”

由于您只需要字母,请0-9从过滤器中删除。

于 2013-07-31T06:14:10.243 回答
0
// Only letters and numbers allowed
function f_check_Lett(form) {

    var text = form.bucketname.value;
    var check_format = isNaN(text);
    if (check_format == "false") {
        // your code go here 
    } else {
        // your code go here
    }
}
于 2013-07-31T06:23:55.790 回答
0

尝试这个:

var filter = /^[a-zA-Z]+$/.test('sfjd')

不过,您绝对应该尝试一下jQuery Validate Plugin 。我在很多项目中都使用过它,而且很容易实现。

祝你好运!

于 2013-07-31T06:14:53.650 回答