PHP:長さに合わせて、簡単な正規表現?
-
19-09-2019 - |
質問
私は名前をチェックする必要がある登録システムを作成しています/ 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}
などがAA
とAAA
のために検証します。あなたは複数の参照のためにそこにを
{n,}
の最小値を設定したい場合は、と同じ方法でそれを行うだろう。たとえばます:
preg_match('/^[\w\d]{4,}$/',$psword);
他のヒント
私は、これはトリックを行うべきだと思います:
するpreg_match( '/ ^ [-ZA-Z0-9] {4,30} $ /'、$のPSWORD);
所属していません StackOverflow