簡體   English   中英

PHP:簡單的正則表達式匹配長度?

[英]PHP: Simple regular expressions to match length?

我正在創建一個注冊系統,需要用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) ....

我如何在我的兩個原始正則表達式語句中強調長度檢查? 這會讓我很開心..

相同但使用\\ w和\\ d表示單詞和數字,但您可能還需要包含基本符號,如%!?/ ... etc...

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

{n,v}將驗證之前的最小n和最大v元素。

A{2,3}將驗證AAAAA 您可以在那里查看更多參考資料

以同樣的方式,如果你只想設置patern的最小值{n,}就可以了。 例如:

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

我認為這應該可以解決問題:

的preg_match( '/ ^ [A-ZA-Z0-9] {4,30} $ /',$ psword);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM