如何添加jquery Regex验证来检查起始字符

时间:2013-03-25 14:10:58

标签: javascript jquery regex jquery-ui

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

2 个答案:

答案 0 :(得分:1)

您需要的正则表达式为/^[@#%&][a-zA-Z0-9]{4}$/

基本上你可以在一个字符组中粘贴几乎 *任何东西 - 有点方括号[]

字符组中具有特殊含义的字符包括:^-]\。这些都应该被转义\以获得它们的字面含义。连字符-也可以放在组的开头或结尾,而不需要转义,但是有些人会考虑这种不好的做法,因为它可能会被意外地从例如[0-9AZ-]更改为例如[0-9A-Z]它具有完全不同的含义,而[0-9AZ\-]至少给出一个线索,即连字符是一个文字,而不是范围定义的一部分。

答案 1 :(得分:1)

/^[@#%&][a-ZA-Z0-9]{4}$/.test(AccumulationString)

应该返回您正在寻找的条件值。