Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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_Regex - Fatal编程技术网

限制数字函数但允许字母数字值的Javascript函数

限制数字函数但允许字母数字值的Javascript函数,javascript,regex,Javascript,Regex,我陷入了一个问题…这是我的代码,限制特殊字符,但我想要一个逻辑,将限制特殊字符,数字,但允许字母数字值。。。 例如: 有效期:a1、4r、aa 无效:w@,12@ 功能检查(e) { } 用户id: SO自身的字母数字验证: var reg_password1 = 'tes123'; var letters = /^[a-zA-Z0-9]+$/; var result = letters.test(reg_password1); alert(result); 我认为这是您需要的正则表

我陷入了一个问题…这是我的代码,限制特殊字符,但我想要一个逻辑,将限制特殊字符,数字,但允许字母数字值。。。 例如:

  • 有效期:a1、4r、aa
  • 无效:w@,12@

    功能检查(e)

{

}

用户id:

SO自身的字母数字验证:

var reg_password1 = 'tes123';
var letters = /^[a-zA-Z0-9]+$/;

var result = letters.test(reg_password1);

alert(result);


我认为这是您需要的正则表达式:

^[A-Za-z0-9]*[A-Za-z]+[A-Za-z0-9]*$
它匹配零个或多个字母数字字符,后跟至少一个字母,后跟零个或多个字母数字字符

因此它允许
aa
0r

并且不允许
99
或包含非字母数字字符的序列

你的问题是只允许字母数字字符。你的例子是aa。应该允许。如果是,请使用:

^[A-Za-z0-9.]*[A-Za-z]+[A-Za-z0-9.]*$
它允许
以及至少一个字母,如.aaaa.

检查如下:

numcheck.test(inputString);
其中,
inputString
是匹配的
a23
we
.aa
等输入,或者是不匹配的
12
k@


numcheck
/[A-Za-z0-9.]*[A-Za-z]+[A-Za-z0-9.]*/

我相信这会满足您的需要

[a-zA-Z0-9]*[a-zA-Z]+[a-zA-Z0-9]*

这将只限制数字,如12、13等,现在将允许任何特殊字符,并且根据需要,将允许包含字母和数字的单词,如asd12、12asd12、12asd等。

简单就足够了。“字母数字”表示字母+数字字符,如中所述。因此,你所说的“限制数字”而“允许字母数字”是什么意思。。。我希望a1,4r,aa被允许,但不应该允许w,12!。检查我共享的链接@chetanPotdarSo数字可以与字母一起使用,但不是只包含数字的“单词”?对不起,我想更新我的答案,但错误地编辑了你的答案,不知道如何撤消编辑。对不起,它不起作用…它不允许我输入数字…例如a1..@chetanPotdar检查良好。它允许
a1
@chetanpottar你想允许特殊字符和字母一起使用吗?不,不,它不允许我…我已经编辑了我的整个代码…请在上面加一个luk…它也只允许数字输入
numcheck.test(inputString);
[a-zA-Z0-9]*[a-zA-Z]+[a-zA-Z0-9]*