1
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
4

2 に答える 2

1

必要な正規表現は/^[@#%&][a-zA-Z0-9]{4}$/

基本的に、文字グループ内のほぼ[すべてのものを貼り付けることができます。これは、角かっこと。で少し囲まれています]

文字グループ内で特別な意味を持つ文字は^、、、、、です。これらはすべて、文字通りの意味を取得するためにエスケープする必要があります。ハイフンは、エスケープせずにグループの最初または最後に配置することもできますが、この悪い習慣は、たとえば、まったく異なる意味を持つなどに誤って変更される可能性があるため、少なくともその手がかりを与えると考える人もいます。ハイフンは文字通りであり、範囲定義の一部ではありません。-]\\-[0-9AZ-][0-9A-Z][0-9AZ\-]

于 2013-03-25T14:19:35.433 に答える
1
/^[@#%&][a-ZA-Z0-9]{4}$/.test(AccumulationString)

探している条件値を返す必要があります。

于 2013-03-25T14:21:20.977 に答える