2012-01-03 5 views
-1

文字列は、以下の条件を満たすのであれば、JavaScriptとPHP正規表現パターンは何である:小文字のための正規表現パターン、任意の数字、及び拘束長

  1. 列の間(を含む)であるべきである4と20文字
  2. 小文字のアルファベットとオプションで数字を含むことができます。
  3. これは以下の文字列の形式が許容される少なくとも1つのアルファベット

を含まなければなりません:

  • randy
  • randy39
  • 39randy
  • r789456123

次許容されていません。

  • ran
  • 3546
  • r_andy
  • __3912
+5

あなたの仕事を解決するために何か試しましたか、あなたの仕事をするために地域社会のためにちょうど来ましたか? – zerkms

+0

私は/ ^([a-z0-9]){3,5} $/ – dinchakpianist

+0

を試しました。キャプチャブラケットが必要な場合は/ ^([a-z0-9] {4,20}または/^[a-z0-9] {4,20} $ /あなたがいない場合、少なくとも1つのアルファをテストしません –

答えて

4

lookahead assertionを使用して、文字列にどこかに文字が含まれていることを確認できます。

/^(?=.*[a-z])[a-z0-9]{4,20}$/ 

(アクションでthis reFiddle exampleを参照)

これはJavaScriptと同様にPHPの両方で動作するはずです。

0

を使用して、2つの正規表現:/^[a-z0-9]{4,20}$//[a-z]/(実際の構文は、PHPとの間で異なる場合がありますJavascript)

関連する問題