當前位置:首頁 » 編程語言 » php正則驗證

php正則驗證

發布時間: 2022-01-13 06:10:04

『壹』 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." ";

熱點內容
玩qq三國要什麼樣的電腦配置 發布:2024-09-20 00:50:57 瀏覽:445
樹莓派zero編譯驅動 發布:2024-09-20 00:50:56 瀏覽:483
上傳文件文件夾找不到 發布:2024-09-20 00:26:32 瀏覽:915
承台箍筋加密區 發布:2024-09-20 00:26:31 瀏覽:228
筆記本什麼配置能流暢運行cf 發布:2024-09-20 00:14:19 瀏覽:952
實測華為編譯器 發布:2024-09-19 23:50:52 瀏覽:822
linux匯總 發布:2024-09-19 23:46:39 瀏覽:453
阿里雲伺服器環境搭建教程 發布:2024-09-19 23:21:58 瀏覽:837
黃色文件夾圖標 發布:2024-09-19 23:19:22 瀏覽:684
mysql資料庫導出導入 發布:2024-09-19 23:00:47 瀏覽:183