限制数字函数但允许字母数字值的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.]*$
它允许
以及至少一个字母,如.aa和aa.
检查如下:
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]*