導航:首頁 > 編程語言 > jsphp正則表達式

jsphp正則表達式

發布時間:2022-05-18 15:39:10

1. JS正則表達式轉換 php 正則表達式

preg_replace()函數即可
表達式都差不多
例:
$slStr = preg_replace('/<([a-z]{2})>/i', '<span class="$1">', $slStr);

2. 求教php和js驗證6至16位的純數字字元串的正則表達式,謝謝!

js的:
var a="123";
var tr=/^[\d]{6,16}$/;
if(a.match(tr)){alert("可以");}else{alert("不可以");}
php的:
$str="65";
if(preg_match("/^[\d]{6,16}$/",$str)){echo "可以";}else{echo "不可以";}

3. 正則表達式:必須是數字和漢字的組合,不能少於5個字元,不能長於10個字元。js和php的都要做驗證,謝謝。

js:

varstr="漢字12345";
varreg=/^(d|[u4e00-u9fa5]){5,10}$/;
reg.test(str);

php:

<?php
$str="漢字12345";
$reg=/^(d|[u4e00-u9fa5]){5,10}$/;
preg_match($reg,$str,$matches,PREG_OFFSET_CAPTURE);
print_f($matches);
?>

4. JS和PHP的正則表達式的區別

總體上,PHP的正則比標准javascript的要強大。
PHP有兩套正則庫,一是posix兼容庫(php5.3之前版本可用),而是perl兼容庫(主力庫)
perl兼容庫中支持而js正則不支持的:
1、支持(?<!和(?<=回程斷言
2、許多預置字元類(:alnum:)
3、支持組標識(?<>
4、支持子組同名(?|
5、支持獨立子組(?>
6、支持條件子組(?()
7、支持遞歸子組(?R)
8、支持本地編碼,js只支持unicode
9、修正器更多
10、等等等等細節上的豐富。
總之,js的正則庫在php正則面前顯得只是一個簡約的基礎庫。

編程實現是細節活,粗枝大葉的結果就是問題多多。一定要弄清楚

5. JavaScript與php中的正則表達式是否一樣的

一樣的,正則表達式不是某個語言的語法,而是一中獨立的匹配機制

6. javascript和php的正則表達式有區別嗎

所有語言中的正則表達式都是極其相似,有的只是做了少許改動
javascript和php的正則表達式是有區別的
比如
javascript 換行用\n
php 換行用\r\n

7. js 如何正則匹配多個,像php 的preg_match()

JavaScript中的 match() 方法可以實現

match() 方法可在字元串內檢索指定的值,或找到一個或多個正則表達式的匹配。

stringObject.match(searchvalue)
stringObject.match(regexp)

參數說明
searchvalue 必需。規定要檢索的字元串值。
regexp 必需。規定要匹配的模式的 RegExp 對象。如果該參數不是 RegExp 對象,則需要首先把它傳遞給 RegExp 構造函數,將其轉換為 RegExp 對象。

返回值
存放匹配結果的數組。該數組的內容依賴於 regexp 是否具有全局標志 g。

其他說明
match() 方法將檢索字元串 stringObject,以找到一個或多個與 regexp 匹配的文本。這個方法的行為在很大程度上有賴於 regexp 是否具有標志 g。

如果 regexp 沒有標志 g,那麼 match() 方法就只能在 stringObject 中執行一次匹配。如果沒有找到任何匹配的文本, match() 將返回 null。否則,它將返回一個數組,其中存放了與它找到的匹配文本有關的信息。該數組的第 0 個元素存放的是匹配文本,而其餘的元素存放的是與正則表達式的子表達式匹配的文本。除了這些常規的數組元素之外,返回的數組還含有兩個對象屬性。index 屬性聲明的是匹配文本的起始字元在 stringObject 中的位置,input 屬性聲明的是對 stringObject 的引用。

如果 regexp 具有標志 g,則 match() 方法將執行全局檢索,找到 stringObject 中的所有匹配子字元串。若沒有找到任何匹配的子串,則返回 null。如果找到了一個或多個匹配子串,則返回一個數組。不過全局匹配返回的數組的內容與前者大不相同,它的數組元素中存放的是 stringObject 中所有的匹配子串,而且也沒有 index 屬性或 input 屬性。

注意:在全局檢索模式下,match() 即不提供與子表達式匹配的文本的信息,也不聲明每個匹配子串的位置。如果您需要這些全局檢索的信息,可以使用 RegExp.exec()。

例如:
我們將使用全局匹配的正則表達式來檢索字元串中的所有數字:

<script type="text/javascript">

var str="1 plus 2 equal 3"
document.write(str.match(/\d+/g))

</script>

輸出:

1,2,3

8. php正則表達式和js有什麼不同

js驗證是主要驗證規則之類的,比如驗證郵箱是否為空,郵箱的格式是否符合正則表達式等,用php驗證是主要跟資料庫交互的,驗證類似是否用戶名重名這類的驗證。

9. php正則表達式是什麼

是指一個用來描述或者匹配一系列符合某個句法規則的字元串的單個字元串。

正則表達式是對字元串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成一個「規則字元串」,這個「規則字元串」用來表達對字元串的一種過濾邏輯。

給定一個正則表達式和另一個字元串,我們可以達到如下的目的:

1. 給定的字元串是否符合正則表達式的過濾邏輯(稱作「匹配」);

2. 可以通過正則表達式,從字元串中獲取我們想要的特定部分。

正則表達式的特點是:

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

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

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

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

10. 請問下國內手機的js和php的正則表達式分別是什麼

<?php
/**
*基本就是這個了
*/
$model='/^1[3|4|5|8][0-9]d{4,8}$/';

?>

閱讀全文

與jsphp正則表達式相關的資料

熱點內容
單片機和主機高速傳文件 瀏覽:476
男生直發加密需要剃光頭嗎 瀏覽:823
qtdesignerlinux 瀏覽:429
命令的幾要素 瀏覽:932
代理伺服器地址怎麼知道 瀏覽:170
漢語命令形 瀏覽:193
ACG官網下載的游戲怎麼解壓 瀏覽:963
stata交叉項命令 瀏覽:470
程序員老公燙頭 瀏覽:692
伺服器文件地址格式 瀏覽:131
securecrtandroid 瀏覽:176
短字元串壓縮 瀏覽:863
u盤插入後顯示加密格式化 瀏覽:944
我的世界怎麼用命令方塊獲得超級武器 瀏覽:382
狗語翻譯器app鏈接怎麼下 瀏覽:905
選擇排序演算法的流程圖 瀏覽:881
如何對文件夾開啟共享 瀏覽:527
常用的磁碟調度演算法 瀏覽:662
怎麼用返利app返利 瀏覽:127
java代碼快速 瀏覽:243