var validate = /^[a-zA-Z0-9]{4}$/;
我正在使用此验证输入数字或字母数字我正在检查
Indexof("@") == 0 or # ,%,&
索引。
但现在我需要检查
var isAccumMatch = (AccumulationString.indexOf("@") == 0 || AccumulationString.indexOf("#") == 0 || AccumulationString.indexOf("%") == 0 || AccumulationString.indexOf("&") == 0);
if(isAccumMatch)
{
var isAMatch = AccumulationString.length == 5 && validateACMSTR.test(AccumulationString);
if(!isAMatch)
{
alert("Value should be numeric or alpha numeric followed by @,#,&,%");
return false;
}
}
任何正文都可以帮助我验证如何验证第一个字符@,#,%,&
后跟数字或字母数字。
User Input : @A234, &5674, %ABC1, #123A
答案 0 :(得分:1)
您需要的正则表达式为/^[@#%&][a-zA-Z0-9]{4}$/
基本上你可以在一个字符组中粘贴几乎 *任何东西 - 有点方括号[
和]
。
字符组中具有特殊含义的字符包括:^
,-
,]
和\
。这些都应该被转义\
以获得它们的字面含义。连字符-
也可以放在组的开头或结尾,而不需要转义,但是有些人会考虑这种不好的做法,因为它可能会被意外地从例如[0-9AZ-]
更改为例如[0-9A-Z]
它具有完全不同的含义,而[0-9AZ\-]
至少给出一个线索,即连字符是一个文字,而不是范围定义的一部分。
答案 1 :(得分:1)
/^[@#%&][a-ZA-Z0-9]{4}$/.test(AccumulationString)
应该返回您正在寻找的条件值。