php正則字母或數字
1. php正則判斷是否同時有數字和字母
$subject='qq2';
var_mp(preg_match('/^(?![0-9]+$)(?![a-zA-Z]+$)/',$subject));
如果要限定只能數字和字母的話, 限定下結尾
$subject='qq2';
var_mp(preg_match('/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]+$/',$subject));
2. 求一個PHP正則表達式匹配(字母、數字、漢字、下劃線)
<?php
$pat='#^([a-zA-Z]+|[0-9]+|[x{4e00}-x{9fa5}]+)$#u';
$s="你好";
var_mp(preg_match($pat,$s));
3. 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進行匹配。
(3)php正則字母或數字擴展閱讀:
正則表達式的特點是:
1. 靈活性、邏輯性和功能性非常強;
2. 可以迅速地用極簡單的方式達到字元串的復雜控制。
3. 對於剛接觸的人來說,比較晦澀難懂。
由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。
4. php 正則 去掉所有標調符號,數字 和字母,只留空格分隔的中文
<?php
$str="*/123abcd只留sa";
preg_match_all('/[x{4e00}-x{9fff}]+/u',$str,$matches);
$str=join('',$matches[0]);
echo$str;
?>
輸出「只留」
完善一下,以上適用於UTF8編碼,如果是GBK的則需要轉碼,如下。
<?php
$str="*/123abcd只留sa";
$str=mb_convert_encoding($str,'UTF-8','GB2312');
preg_match_all('/[x{4e00}-x{9fff}]+/u',$str,$matches);
$str=join('',$matches[0]);
echo$str;
?>
5. PHP正則判斷字元串只包含字母數字斜線加號
思路: [(字母)(數字)(斜線)(加號)]+
[(a-Z)(0-9)(\/)(\+)]+ 表達式大概這樣, 函數你自己找吧
6. PHP正則判斷數字+字母+下劃線,其他的不可以
^[0-9a-zA-Z_]{1,}$
7. php 如何用正則表達式匹配id=數字變數,\d匹配的結果是字母php
可以把代碼發來看看,
\d一般不會匹配字母的。在Unicode下\d可能匹配其他語言中代表數字的東西,一般不常見
8. php 正則表達式 只能包含字母和數字
式子:/^[a-zA-Z0-9]+$/u
釋義:
(1)「/」:正則表達式的定義,固定的書寫形式;
(2)「^」:表示開始;
(3)「[]」:表示一個字元組,匹配包含的任何字元。例如,「[ab]」匹配「plain」中的「a」;
(4)「a-z」:與小寫字母a-z匹配的字母範圍;
(5)「A-Z」:表示與大寫字母A-Z匹配的字母範圍;
(6)「0-9」:匹配范圍為0-9的數字;
(7)「+」:表示匹配數為一個或多個;
(8)「$」:匹配輸入行的結尾。如果設置了RegExp對象的Multiline屬性,則$也匹配「 」或「 」之前的位置;
(9)「u」:最後一個u是模式修飾符,嚴格來說,它可以是預定義的常數。表示使用unicode進行匹配。
(8)php正則字母或數字擴展閱讀:
其它正則表達式符號的含義:
(1)「*」:與上一個子表達式匹配任意次。例如,zo*匹配「z」以及「zo」和「zoo」。*等效於{0,};
(2)「?」:匹配上一個子表達式零或一次。例如,「做(es)?」匹配「do」或「does」。?等效於{0,1};
(3)「{n}」:n是一個非負整數。匹配被確定n次。例如,「o{2}」不能與「Bob」中的「o」匹配,但是可以與「food」中的兩個o匹配;
(4)「{n,}」:n是一個非負整數。至少匹配n次。例如,「o{2,}」不能匹配「Bob」中的「o」,但是可以匹配「foooood」中的所有o。「o{1,}」等效於「o+」。「o{0,}」等效於「o*」;
(5)「 {n,m}」:m和n是非負整數,其中n <= m。 至少匹配n次,最多匹配m次。 例如,「 o {1,3}」將匹配「 fooooood」中的前三個o作為一個組,最後三個o作為一個組。 「 o {0,1}」等效於「 o?」。 請注意,逗號和兩個數字之間不能有空格。
9. PHP正則表達,漢字大小寫字母數字下劃線以及@符號
郵箱的正則表達式為:/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$/,其他的一樓已經回答得很完備了
10. php正則字元串,匹配多個字母後邊的數字作為參數
按照你的要求編寫的PHP正則匹配程序如下
<?php
$str = "r1g2n3s4p5";
$regex="/([rgnsp])(d+)/";
$arr=Array();
preg_match_all($regex,$str,$result);
for($i=0;$i<count($result[1]);$i++){
$arr[$result[1][$i]]=$result[2][$i];
}
var_mp($arr);
?>