質問

私は名前をチェックする必要がある登録システムを作成しています/ REGEXになど渡し(とに好む)、私がこれまで持っているものです。

//Check so numbers aren't first, such as 00foobar
preg_match('/^(?!\d)[a-z0-9]+$/iD',$usrname);
//Just simple check
preg_match('/^[a-zA-Z0-9]+$/',$psword);

しかし、私は次のようにIF文で愚かなことをしなければならない。

if strlen($psword) > 30 || if (strlen($psword) < 4) ....

どのように私は私の2つの元の正規表現文の長さのチェックをimplimentでしょうか?これは、私はとても幸せになるだろう..

役に立ちましたか?

解決

同じという言葉と数字のため、\ Wと\ Dを使用していますが、また%!?/ ... etc...などの基本的な記号を含めることができます。

preg_match('/^[\w\d]{4,30}$/',$psword);

{n,v}前最小nおよび最大V要素の検証になります。

A{2,3}などがAAAAAのために検証します。あなたは複数の参照のためにそこに

見てみることができます あなたが唯一の摂餌の{n,}の最小値を設定したい場合は、

と同じ方法でそれを行うだろう。たとえばます:

preg_match('/^[\w\d]{4,}$/',$psword);

他のヒント

私は、これはトリックを行うべきだと思います:

  

するpreg_match( '/ ^ [-ZA-Z0-9] {4,30} $ /'、$のPSWORD);

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top