Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对文本框仅允许使用JavaScript的数字_Javascript - Fatal编程技术网

对文本框仅允许使用JavaScript的数字

对文本框仅允许使用JavaScript的数字,javascript,Javascript,我是JavaScript新手。我创建了一个表单,可以将详细信息提交到数据库。我有不同的文本框,有些只接受字母,有些只允许数字 我在做一些研究时得到了这段代码,但这段代码告诉我一个无效的模式。 你能帮我一下吗?这样这个代码只允许字母。我试图修改代码,使它只需要字母,但我失败了 function f_check_Lett(form){ //Only letters and numbers allowed var text = form.bucketname.value;

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

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

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!");
    }
}  

将过滤器用作

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

在您的筛选器中,
[A-Za-z0-9]
将接受以下任意字符:'A'到'Z','A'到'Z','0'到'9'

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

试试这个:

var filter = /^[a-zA-Z]+$/.test('sfjd')
不过你应该试试看。我在我的许多项目中都使用过它,而且它很容易实现


祝你好运

获取一本好的JavaScript书籍或找到一本好的教程。如果你想用JavaScript做任何事情,你必须能够解决简单的任务,并且你应该能够在最多十分钟内从头开始编写它,它还允许数字。请告诉我,您也在服务器端进行验证,而不仅仅是将文本条目直接输入数据库?即使这是正确的,这也是一个糟糕的答案。花点时间解释一下!一旦你投了我的反对票,我就取消。请不要只提交一个快速而肮脏的答案,然后使用5分钟的宽限期来形成它应该是什么,你只会导致FGITW问题。@slugster这是一个糟糕的答案吗?因为你最初只有一行代码和文本“祝你好运!”。这是一个糟糕的答案。嗨,Damith,当我尝试只插入字母时,它突出显示了文本框并说“请匹配请求的格式”这只允许字母吗?
// 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
    }
}