導航:首頁 > 編程語言 > php正則驗證

php正則驗證

發布時間:2022-01-12 12:42:23

php正則表達式來驗證文字長度

preg_match_all函數用來進行正在表達式匹配的,你的語句中是把$str拆分為字元,存放在$match數組裡面,你在語句中增加下來的語句可以明白其功能:
print_r($match);

此函數的詳細解釋見官方資料:

http://php.net/manual/zh/function.preg-match-all.php

不過呢,為了檢測字元串的長度,可以使用strlen這樣的函數,更加高效和快速。

㈡ 關於PHP正則密碼驗證

這不關編碼的事。比如你的密碼表單為<input name="pwd" />那: <?php preg_match('/^[_\w]+$/',$_POST['pwd'],$match); if(empty($match))die('密碼不能亂來!明白?');?>

㈢ php 正則驗證用戶名

js中var reg=/(?:^\d*$|[^\u4e00-\u9fd5_0-9a-z]+)/gi;
php中$pattern = "/(?:^\d*$|[^\\x{4e00}-\\x{9f5a}_a-z0-9])/i";
以上都是匹配不滿足條件的情況

㈣ 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進行匹配。

(4)php正則驗證擴展閱讀:

正則表達式的特點是:

1. 靈活性、邏輯性和功能性非常強;

2. 可以迅速地用極簡單的方式達到字元串的復雜控制。

3. 對於剛接觸的人來說,比較晦澀難懂。

由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。

㈤ php裡面的正則判斷問題

if(is_numeric($a)){
echo "yes";
}else{
echo "no";
}
is_numeric 檢測變數是否為數字

㈥ 請教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正則表達式驗證用戶名

//中文和英文結合而且6-20字元
$preg='/^[a-zA-Z\x{4e00}-\x{9fa5}]{6,20}$/u';
//英文、數字、下劃線6-20位字元
$preg='/^[\w\_]{6,20}$/u';

過濾非法字元防止SQL注入漏洞,只能另說,對不同的介面和參數有針對性的過濾,沒有通用的正則。

㈧ php正則驗證。

$result=preg_replace("/[^:]*s*:s*([^:]*)/","$1","DomainName:QIGOU12.COM");
echo$result." ";

㈨ 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正則表達式判斷

<?php
$message=$_POST['message'];
if(preg_match('/<script[^>]*>/',$message)){//匹配
echo'error';die;
}
?>

閱讀全文

與php正則驗證相關的資料

熱點內容
查軟體命令 瀏覽:586
u盤文件夾加了個叉 瀏覽:82
新手程序員項目一直發不上去 瀏覽:784
連續arq協議演算法 瀏覽:593
APP工作目標和實施計劃怎麼寫 瀏覽:559
浙江蘋果開發源碼交付 瀏覽:179
現代漢語語法pdf 瀏覽:80
pdf製作技巧 瀏覽:610
免費解壓啤酒視頻 瀏覽:40
貴州雲存儲伺服器 瀏覽:557
高中生做程序員的規劃 瀏覽:813
領克app怎麼綁定車輛別人的車 瀏覽:639
外語教學pdf 瀏覽:40
程序員釋義 瀏覽:251
數控g71編程時應注意什麼 瀏覽:413
捷聯慣導演算法心得 瀏覽:146
c4d命令的理解 瀏覽:568
pdf文檔水印 瀏覽:917
高斯模糊演算法java 瀏覽:354
小學樂高機器人編程作品 瀏覽:522