匹配5到10位無(wú)重復(fù)數(shù)字的正則表達(dá)式
更新時(shí)間:2012年10月04日 21:18:12 作者:
對(duì)于有重復(fù)的5到10位數(shù)字可以使用\d{5,10} 這樣的正則,無(wú)重復(fù)的5到10位數(shù)字我考慮了一下還不會(huì),最然只好查網(wǎng)上,找了段代碼,分享給需要的朋友
對(duì)于有重復(fù)的5到10位數(shù)字可以使用\d{5,10} 這樣的正則
無(wú)重復(fù)的5到10位數(shù)字我考慮了一下還不會(huì),最然只好查網(wǎng)上。
有一個(gè)版本還不錯(cuò),反正RegexBuddy測(cè)試通過(guò)了。
對(duì)于(?!………(……)………\1)這樣的形式我還沒(méi)有研究透,有時(shí)間我真要細(xì)細(xì)研究。
上一個(gè)php的例子:
<?php
$str = '123456789';
$search = '/^(?!\d*?(\d)\d*?\1)\d{5,10}$/';
$result = preg_match($search,$str);
echo '匹配無(wú)重復(fù)的5到10位數(shù)字<br />';
if($result>0) {
echo '符合';
}else {
echo '不符合';
}
?>
無(wú)重復(fù)的5到10位數(shù)字我考慮了一下還不會(huì),最然只好查網(wǎng)上。
有一個(gè)版本還不錯(cuò),反正RegexBuddy測(cè)試通過(guò)了。
復(fù)制代碼 代碼如下:
^(?!\d*?(\d)\d*?\1)\d{5,10}$
對(duì)于(?!………(……)………\1)這樣的形式我還沒(méi)有研究透,有時(shí)間我真要細(xì)細(xì)研究。
上一個(gè)php的例子:
復(fù)制代碼 代碼如下:
<?php
$str = '123456789';
$search = '/^(?!\d*?(\d)\d*?\1)\d{5,10}$/';
$result = preg_match($search,$str);
echo '匹配無(wú)重復(fù)的5到10位數(shù)字<br />';
if($result>0) {
echo '符合';
}else {
echo '不符合';
}
?>
相關(guān)文章
最嚴(yán)謹(jǐn)?shù)男r?yàn)email地址的正則表達(dá)式及各種語(yǔ)言對(duì)應(yīng)版
這篇文章主要介紹了最嚴(yán)謹(jǐn)?shù)男r?yàn)email地址的正則表達(dá)式及各種語(yǔ)言對(duì)應(yīng)版,本文給出通用、Python、Javascript、PHP、Perl / Ruby、Perl等版本的最嚴(yán)謹(jǐn)?shù)谋磉_(dá)式寫(xiě)法,需要的朋友可以參考下2015-07-07
20個(gè)正則表達(dá)式必知(能讓你少寫(xiě)1,000行代碼)
這篇文章主要介紹了20個(gè)正則表達(dá)式必知(能讓你少寫(xiě)1,000行代碼)的相關(guān)資料,需要的朋友可以參考下2016-04-04
如何使用JavaScript和正則表達(dá)式進(jìn)行數(shù)據(jù)驗(yàn)證
利用客戶端JavaScript的優(yōu)勢(shì),JavaScript中的正則表達(dá)式可以簡(jiǎn)化數(shù)據(jù)驗(yàn)證的工作,下面與大家分享下如何使用JavaScript和正則表達(dá)式進(jìn)行數(shù)據(jù)驗(yàn)證,感興趣的朋友可以參考下哈2013-05-05

