0

javascript で文字列が STRICTLY ALPHANUMERIC かどうかを確認したい。有効な文字列には特殊文字を含めることはできず、少なくとも 1 つの大文字または小文字のアルファベットと数字が含まれている必要があります。

  • aaa, 1111, 112@#, 12qw#: 無効
  • aaa11112abcabc123abc12bc12: 有効

私の正規表現を構成するのを手伝ってくれる人はいますか?

4

2 に答える 2

6

使用/^(\d+[a-z]|[a-z]+\d)[a-z\d]*$/i:

> /^(\d+[a-z]|[a-z]+\d)[a-z\d]*$/i.test('111aa')
true
> /^(\d+[a-z]|[a-z]+\d)[a-z\d]*$/i.test('aaa222')
true
> /^(\d+[a-z]|[a-z]+\d)[a-z\d]*$/i.test('aaa')
false
> /^(\d+[a-z]|[a-z]+\d)[a-z\d]*$/i.test('222')
false
> /^(\d+[a-z]|[a-z]+\d)[a-z\d]*$/i.test('112aaa#')
false
于 2013-11-15T07:05:11.800 に答える
1
/^[a-z0-9]*([a-z]\d|\d[a-z])[a-z0-9]*$/i

インポート ビットは真ん中にあり、文字の後に数字が続くか、数字の後に文字が続きます。有効な文字列にそれぞれが少なくとも 1 つ含まれている場合、これが true である文字列の一部が存在する必要があります。次に、両側に 0 個以上の英数字をパディングします。

http://regex101.com/r/wZ0qL2を参照してください。

于 2013-11-15T06:54:33.083 に答える