php正則區分大小寫
❶ php正則表達式問題
/後邊的是修正符
其中i是不區分大小寫
修正符很有用的
例子:
<?php
//標記在整個模式之外;
例://$mode="/\bis\b/U",其中U在外面;
//修正符:i 不區分大小寫的匹配;
//如:"/abc/i"可以與abc或aBC或ABc等匹配;
//修正符:m 將字元串視為多行,不管是那行都能匹配;
例://模式為:$mode="/abc/m";
//要匹配的字元串為:$str="bcefg5e\nabcdfe"
//注意其中\n,換行了;abc換到了下一行;
//$str和$mode仍可以匹配,修正符m使得多行也可匹配;
//修正符:s 將字元串視為單行,換行符作為普通字元;
例://模式為:$mode="/pr.y/";
//要匹配字元串為:$str="pr\ny";
//兩者不可匹配; . 是除了換行以外的字元可匹配;
//修改下模式為:$mode="/pr.y/s";
//其中修正符s將\n視為普通字元,即不是換行;
//最後兩者可以匹配;
//修正符:x 將模式中的空白忽略;
//修正符:A 強制從目標字元串開頭匹配;
例://$mode="/abc/A";
//可以與$str="abcsdfi"匹配,
//不可以與$str2="sdsdabc"匹配;
//因為$str2不是以abc開頭;
//修正符:D 如果使用$限制結尾字元,則不允許結尾有換行;
例://模式為:$mode="/abc$/";
//可以與最後有換行的$str="adshabc\n"匹配;
//元子符$會忽略最後的換行\n;
//如果模式為:$mode="/abc/D",
//則不能與$str="adshabc\n"匹配,
//修正符D限制其不可有換行;必需以abc結尾;
//修正符:U 只匹配最近的一個字元串;不重復匹配;
例:
如模式為:
$mode="/a.*c/";
$str="abcabbbcabbbbbc" ;
preg_match($mode,$str,$content);
echo $content[0]; //輸出:abcabbbcabbbbbc;
//如果$mode="/a.*c/";變成$mode="/a.*c/U";
// 則只匹配最近一個字元串,輸出:abc;
//修正符:e 配合函數preg_replace()使用,
可以把匹配來的字元串當作正則表達式執行;
?>
❷ 正則表達式判斷字元串中包含數字,大寫字元,小寫字母,特殊符號中的幾種怎麼判斷
代碼如下:
function passwordValidate(str){
var rC = {
lW:'[a-z]',//小寫字母
uW:'[A-Z]',//大寫字母
nW:'[0-9]',//漢字
sW:'[\u0020-\u002F\u003A-\u0040\u005B-\u0060\u007B-\u007E]'//特殊字元
};
(2)php正則區分大小寫擴展閱讀
正則表達式的基本要素
(1)字元類;
(2)數量限定符;
(3)位置限定符;
(4)特殊符號。
注意:正則表達式基本是與語言無關的,我們可以結合語言/工具與正則表達式進行文本處理,在後面的博客中,我將使用grep來進行驗證。(grep是一款Linux下按行匹配文本的工具,如下,使我們常使用的兩個選項)
-E:使用擴展正則匹配;
--color:將匹配得到的內容進行語法高亮。
定位符使您能夠將正則表達式固定到行首或行尾。它們還使您能夠創建這樣的正則表達式,這些正則表達式出現在一個單詞內、在一個單詞的開頭或者一個單詞的結尾。
定位符用來描述字元串或單詞的邊界,^和$分別指字元串的開始與結束,描述單詞的前或後邊界,B表示非單詞邊界。
❸ 密碼由6-16個字元組成,可使用數字、英文字母、下劃線, 密碼區分大小寫的PHP正則表達式!急!
preg_macth('/^[_0-9a-z]{6,16}$/i',$password)
❹ PHP正則表達式((:[0-9a-zA-Z$_.`-]|[\xC2-\xDF][\x80-\xBF])+)/is是什麼意思
(?: )表示只進行分組,不進行捕獲
[0-9a-zA-Z$_.`-] ——0-9、a-z、A-Z或$、_、.、`、-中的一個字元
| ——表示或者
[\xC2-\xDF][\x80-\xBF] ——用十六進製表示的字元范圍【具體是什麼字元不太清楚,比如漢字的范圍一般是 4E00-9FA5】
+ ——前面的字元有一個或多個
(?: +) 外面的括弧( )——是捕獲括弧。即不捕獲單個匹配字元,只捕獲匹配的最大字串。
/is——是PHP中正則表達式模式修飾符,其中i代表 不區分大小寫,s代表:如果設定了這個修正符,那麼,被匹配的字元串將視為一行來看,包括換行符,換行符將被視為普通字元串。
模式修飾符還有:m、x、e等
❺ PHP正則表達,漢字大小寫字母數字下劃線以及@符號
郵箱的正則表達式為:/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$/,其他的一樓已經回答得很完備了
❻ 用PHP正則判斷 只能輸入 中文、韓文、日文、英文(大小寫) 除外的一律禁止的。 有誰可以么
可以用兩個表達式來實現
首先匹配到特殊字元 如 ~!@#$%^&*()則返回失敗,
如果匹配不到特殊字元 然後再排除數字 用 '/([^\d]+)/'匹配
如果再成功 才算成功 不然你說的那麼多種字元UTF-8編碼會很難寫 而且效率也很差