❶ php 對於一個給定的正整數X,我們通過顛倒X數位的順序並移走數開頭的零,就能得到相對應的逆轉正整數
思路:
str_split按照位元組進行拆分,123 => [1,2,3];然後數組反轉array_reverse然後implode.組合成新字元串轉intval.
❷ 超常用的PHP正則表達式收集整理
以下就是對超常用的PHP正則表達式進行的收集整理,為了方便大家更快更好的掌握php正則表達式。
一、表單驗證匹配
驗證賬號,字母開頭,允許
5-16
位元組,允許字母數字下劃線:^[a-zA-Z][a-zA-Z0-9_]{4,15}$
驗證賬號,不能為空,不能有空格,只能是英文字母:^\S+[a-z
A-Z]$
驗證賬號,不能有空格,不能非數字:^\d+$
驗證用戶密碼,以字母開頭,長度在
6-18
之間:^[a-zA-Z]\w{5,17}$
驗證是否含有
^%&',;=?$\
等字元:[^%&',;=?$\x22]+
匹配Email地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配騰訊QQ號:[1-9][0-9]{4,}
匹配日期,只能是
2004-10-22
格式:^\d{4}\-\d{1,2}-\d{1,2}$
匹配國內電話號碼:^\d{3}-\d{8}|\d{4}-\d{7,8}$------------評註:匹配形式如010-12345678
或0571-12345678
或
0831-1234567
匹配中國郵政編碼:^[1-9]\d{5}(?!\d)$
匹配身份證:\d{14}(\d{4}|(\d{3}[xX])|\d{1})------------評註:中國的身份證為15
位或18
位
不能為空且二十位元組以上:^[\s|\S]{20,}$
二、字元匹配
匹配由
26
個英文字母組成的字元串:^[A-Za-z]+$
匹配由
26
個大寫英文字母組成的字元串:^[A-Z]+$
匹配由
26
個小寫英文字母組成的字元串:^[a-z]+$
匹配由數字和
26
個英文字母組成的字元串:^[A-Za-z0-9]+$
匹配由數字、26個英文字母或者下劃線組成的字元串:^\w+$
匹配空行:\n[\s|
]*\r
匹配任何內容:[\s\S]*
匹配中文字元:[\x80-\xff]+
或者
[\xa1-\xff]+
只能輸入漢字:^[\x80-\xff],{0,}$
匹配雙位元組字元(包括漢字在內):[^\x00-\xff]
三、匹配數字
只能輸入數字:^[0-9]*$
只能輸入n位的數字:^\d{n}$
只能輸入至少n位數字:^\d{n,}$
只能輸入m-n位的數字:^\d{m,n}$
匹配正整數:^[1-9]\d*$
匹配負整數:^-[1-9]\d*$
匹配整數:^-?[1-9]\d*$
匹配非負整數(正整數
+
0):^[1-9]\d*|0$
匹配非正整數(負整數
+
0):^-[1-9]\d*|0$
匹配正浮點數:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
匹配負浮點數:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
匹配浮點數:^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
匹配非負浮點數(正浮點數
+
0):^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
匹配非正浮點數(負浮點數
+
0):^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
四、其他
匹配HTML標記的正則表達式(無法匹配嵌套標簽):<(\S*?)[^>]*>.*?</\1>|<.*?
/>
匹配網址
URL
:[a-zA-z]+://[^\s]*
匹配
IP
地址:((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)
匹配完整域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?
提示
上述正則表達式通常都加了
^
與
$
來限定字元的起始和結束,如果需要匹配的內容包括在字元串當中,可能需要考慮去掉
^
和
$
限定符。
以上正則表達式僅供參考,使用時請檢驗後再使用,希望通過這些超常用的PHP正則表達式
❸ php 正則表達式 只能包含字母和數字
[\u4e00-\u9fa5]
//匹配中文字元
^[1-9]\d*$
//匹配正整數
^[a-za-z]+$
//匹配由26個英文字母組成的字元串
^[a-z]+$
//匹配由26個英文字母的大寫組成的字元串
^[a-z]+$
//匹配由26個英文字母的小寫組成的字元串
^[a-za-z0-9]+$
//匹配由數字和26個英文字母組成的字元串
❹ /^(0|[1-9]\d*)([.]5)$/ 在PHP正則中是什麼意思
這個正則:匹配非負整數和非負整數加上0.5(即:xxx.5);
鑒於你給這么多分,詳細來講講哈:
^ 匹配開頭,$匹配結尾,意味著匹配的字元串,必須最多隻能是數字和".5"組成,不能包含其他字元。
()是分組,| 是或者的意思,\d*這個表示0-9,第一個括弧裡面的意思是,字元串為0,或者1-9裡面的任意數字,加上0-9組成的任意位數的數字,即一個正整數。
第二個括弧,[.],這裡面只有1個'.',等價於'\.',即小數點;後面的5就是數字5;最後加個問號,代表後面的".5"是可選的,可以不要。
總結:上面的正則能匹配:0,1,2,3,0.5,1.5,999,999.5這些類型的數字字元串。
有不明白的,歡迎繼續追問。
❺ 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等大型編輯器,都可以使用正則表達式來處理文本內容。
❻ 正則不超過10位正整數(不能有小數)
匹配不超過10位正整數的正則表達式如圖
❼ php中正則表達式的/^[1-9][0-9]*$/是什麼意思呢
第一位只能匹配1-9的九個數字,從第二位開始只能匹配數字,總的來說就是匹配所有正整數
❽ PHP正則匹配不能為0的不超過10位的正整數
可以這樣來匹配:
<?php
varre=/^[1-9]{1}d{0,9}$/;
?>
❾ 用php判斷兩個數字的大小和差值 兩個數字均為整數
首先樓主說的是兩個函數??我覺得你說的應該是兩個變數吧??函數怎麼比較大小呢??
<?php
function BiJiao($a,$b){
if($a<0 || $b<0){
return '你輸入的不是正整數';
}
if($a>$b){
return $a-$b;
}elseif($a<$b){
return $b-$a;
}else{
return '你輸入的數值相等';
}
}
echo BiJiao(2,2);
?>
其實最簡單的方法是
<?php
function BiJiao($a,$b){
return abs($a-$b);
}
echo BiJiao(3,2);
?>