php正則驗證
『壹』 php正則表達式驗證
$r=preg_match('/^[a-zA-Z0-9]+$/','');
if($r)echo'success';
elseecho'fail';
正則說明:
^表示後面的內容必須在開頭。
$表示前面的內容必須在結尾。
[]表示匹配其中的任意一種字元。
a-z表示從小寫a到小寫z。
+表示之前的內容可以是一個或多個。
其他:
如果允許為空,可以把+改成*,*表示之前的內容可以沒有也可以是一個或多個。
如果要限定長度,可以把+改成{min,max},{min,max}表示之前的內容最小多少位,最大多少位,如{20,40}。
『貳』 php 正則驗證用戶名
js中var reg=/(?:^\d*$|[^\u4e00-\u9fd5_0-9a-z]+)/gi;
php中$pattern = "/(?:^\d*$|[^\\x{4e00}-\\x{9f5a}_a-z0-9])/i";
以上都是匹配不滿足條件的情況
『叄』 php正則表達式來驗證文字長度
preg_match_all函數用來進行正在表達式匹配的,你的語句中是把$str拆分為字元,存放在$match數組裡面,你在語句中增加下來的語句可以明白其功能:
print_r($match);
此函數的詳細解釋見官方資料:
http://php.net/manual/zh/function.preg-match-all.php
不過呢,為了檢測字元串的長度,可以使用strlen這樣的函數,更加高效和快速。
『肆』 php正則表達式驗證用戶名
//中文和英文結合而且6-20字元
$preg='/^[a-zA-Z\x{4e00}-\x{9fa5}]{6,20}$/u';
//英文、數字、下劃線6-20位字元
$preg='/^[\w\_]{6,20}$/u';
過濾非法字元防止SQL注入漏洞,只能另說,對不同的介面和參數有針對性的過濾,沒有通用的正則。
『伍』 php正則匹配數字
式子:/^[a-zA-Z0-9]+$/u
釋義:
"/":表示正則表達式的定義,固定寫法。
"^":表示開頭。
"[]":表示字元組。匹配所包含的任意一個字元。如,「[ab]」匹配「plain」中的「a」。
"a-z":表示匹配小寫字母a-z的字母範圍。
"A-Z":表示匹配大寫字母A-Z的字母範圍。
"0-9":表示匹配0-9的數字范圍。
"+":表示匹配次數大於等於1。
"$":匹配輸入行尾。如果設置了RegExp對象Multiline屬性,$也匹配「 」或「 」之前的位置。
"u":最後的u是模式修飾符,嚴格的說可能叫預定義常量。表示使用unicode進行匹配。
(5)php正則驗證擴展閱讀:
正則表達式的特點是:
1. 靈活性、邏輯性和功能性非常強;
2. 可以迅速地用極簡單的方式達到字元串的復雜控制。
3. 對於剛接觸的人來說,比較晦澀難懂。
由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。
『陸』 關於PHP正則密碼驗證
這不關編碼的事。比如你的密碼表單為<input name="pwd" />那: <?php preg_match('/^[_\w]+$/',$_POST['pwd'],$match); if(empty($match))die('密碼不能亂來!明白?');?>
『柒』 請教PHP正則
?: 是個整體,這個意思是外面的括弧僅僅起分組的作用,匹配結果不出現在 $1 $2 $3 ... 裡面。
\+? 中的 ? 匹配0個至1個 +
(...)? 的 ? 同上,匹配括弧中的內容0次到1次
補充:
通常情況下,正則表達式的()可以將匹配結果提取出來。
比如/^(\d+)-(\d+)-(\d+)$/ 這樣的表達式可以匹配 "2010-03-01" 這樣的字元串,執行匹配之後會將結果放在 $1 $2 $3 裡面,$1的內容是2010, $2的內容是03,$3的內容是01。
括弧裡面開頭加 ?: 就是跳過這個括弧,也就是不提取其中內容,僅僅起分組的作用。如果用/^(?:\d+)-(\d+)-(\d+)$/ 匹配 "2010-03-01",$1的內容就是03,而不是2010了。
可以用以下程序驗證:
<?php
preg_match('/^(\d+)-(\d+)-(\d+)$/', '2010-03-01', $matches);
print_r($matches);
preg_match('/^(?:\d+)-(\d+)-(\d+)$/', '2010-03-01', $matches);
print_r($matches);
『捌』 php裡面的正則判斷問題
if(is_numeric($a)){
echo "yes";
}else{
echo "no";
}
is_numeric 檢測變數是否為數字
『玖』 用PHP正則表達式判斷
<?php
$message=$_POST['message'];
if(preg_match('/<script[^>]*>/',$message)){//匹配
echo'error';die;
}
?>
『拾』 php正則驗證。
$result=preg_replace("/[^:]*s*:s*([^:]*)/","$1","DomainName:QIGOU12.COM");
echo$result." ";