當前位置:首頁 » 編程語言 » php正則字母或數字

php正則字母或數字

發布時間: 2022-02-24 07:31:52

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);

?>

熱點內容
解壓縮好卡 發布:2025-01-09 10:18:16 瀏覽:794
物資補給站我的世界伺服器 發布:2025-01-09 10:18:09 瀏覽:62
伺服器ip顯示泛播 發布:2025-01-09 10:10:34 瀏覽:713
緩存火影圖片 發布:2025-01-09 10:05:00 瀏覽:645
設置消費密碼驗證的渠道是什麼 發布:2025-01-09 09:59:21 瀏覽:871
小米9域名伺服器地址 發布:2025-01-09 09:59:14 瀏覽:607
各類資料庫 發布:2025-01-09 09:58:30 瀏覽:254
php判斷進制 發布:2025-01-09 09:54:44 瀏覽:282
何謂編程結構 發布:2025-01-09 09:54:09 瀏覽:381
python期末 發布:2025-01-09 09:54:01 瀏覽:709