国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP正則表達(dá)式

Nekron / 1098人閱讀

摘要:但在某些情況下,用正則表達(dá)式去驗(yàn)證一個(gè)字符串比較復(fù)雜和費(fèi)時(shí)。驗(yàn)證信用卡號(hào)驗(yàn)證域名從特定中提取域名將文中關(guān)鍵詞高亮顯示對(duì)于開發(fā)人員來說,正則表達(dá)式是一個(gè)非常有用的功能,它提供了查找,匹配,替換句子,單詞,或者其他格式的字符串。

正則表達(dá)式是程序開發(fā)中一個(gè)重要的元素,它提供用來描述或匹配文本的字符串,如特定的字符、詞或算式等。但在某些情況下,用正則表達(dá)式去驗(yàn)證一個(gè)字符串比較復(fù)雜和費(fèi)時(shí)。本文為你介紹10種常見的實(shí)用PHP正則表達(dá)式的寫法,希望對(duì)你的工作有所幫助

驗(yàn)證E-mail地址

這是一個(gè)用于驗(yàn)證電子郵件的正則表達(dá)式。但它并不是高效、完美的解決方案。在此不推薦使用。

$email = "test@ansoncheung.tk";
if
(preg_match("/^1[a-zA-Z0-9_]+(.+)@+(.+).{2,4}$/",$email))
{
echo "Your email is ok.";
} else {
echo "Wrong email address format";
}

為了更加有效驗(yàn)證電子郵件地址,推薦使用filer_var。

if (filter_var("test+email@ansoncheung", FILTER_VALIDATE_EMAIL)) {
echo "Your email is ok.";
} else {
echo "Wrong email address format.";
}

驗(yàn)證用戶名

這是一個(gè)用于驗(yàn)證用戶名的實(shí)例,其中包括字母、數(shù)字(A-Z,a-z,0-9)、下劃線以及最低5個(gè)字符,最大20個(gè)字符。同時(shí),也可以根據(jù)需要,對(duì)最小值和最大值做合理的修改。

$username = "user_name12";
if (preg_match("/^[a-zd_]{5,20}$/i", $username)) {
echo "Your username is ok.";
} else {
echo "Wrong username format.";
}

驗(yàn)證電話號(hào)碼

這是一個(gè)驗(yàn)證美國(guó)電話號(hào)碼的實(shí)例。

$phone = "(021)423-2323";
if (preg_match("/(?d{3})?[-s.]?d{3}[-s.]d{4}/x", $phone)) {
echo "Your phone number is ok.";
} else {
echo "Wrong phone number.";
}

驗(yàn)證IP地址

這是一個(gè)用來驗(yàn)證IPv4地址的實(shí)例。
$IP = "198.168.1.78";
if
(preg_match("/^(([1-9]?[0-9]|1[0-9]{2}|20-4|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|20-4|25[0-5])$/",$IP))
{
echo "Your IP address is ok.";
} else {
echo "Wrong IP address.";
}

驗(yàn)證郵政編碼

這是一個(gè)用來驗(yàn)證郵政編碼的實(shí)例。

$zipcode = "12345-5434";
if (preg_match("/^([0-9]{5})(-[0-9]{4})?$/i",$zipcode)) {
echo "Your Zip code is ok.";
} else {
echo "Wrong Zip code.";
}

驗(yàn)證SSN(社會(huì)保險(xiǎn)號(hào))

這是一個(gè)驗(yàn)證美國(guó)SSN的實(shí)例。

$ssn = "333-23-2329";
if (preg_match("/^[d]{3}-[d]{2}-[d]{4}$/",$ssn)) {
echo "Your SSN is ok.";
} else {
echo "Wrong SSN.";
}

驗(yàn)證信用卡號(hào)

$cc = "378282246310005";
if
(preg_match("/^(?:4[0-9]{12}(?:[0-9]{3})?|51-5{14}|6011[0-9]{12}|3(?:0[0-5]|68)[0-9]{11}|347{13})$/",
$cc)) {
echo "Your credit card number is ok.";
} else {
echo "Wrong credit card number.";
}

驗(yàn)證域名

$url = "http://ansoncheung.tk/";
if
(preg_match("/^(http|https|ftp)://(A-Z0-9(?:.A-Z0-9)+):?(d+)?/?/i",
$url)) {
echo "Your url is ok.";
} else {
echo "Wrong url.";
}

從特定URL中提取域名

$url = "http://ansoncheung.tk/articles";
preg_match("@^(?:http://)?(2+)@i", $url, $matches);
$host = $matches[1];
echo $host;

將文中關(guān)鍵詞高亮顯示

$text = "Sample sentence from AnsonCheung.tk, regular expression has become
popular in web programming. Now we learn regex. According to wikipedia, Regular
expressions (abbreviated as regex or regexp, with plural forms regexes, regexps,
or regexen) are written in a formal language that can be interpreted by a
regular expression processor";
$text = preg_replace("/b(regex)b/i", "1", $text);
echo $text;

對(duì)于開發(fā)人員來說,正則表達(dá)式是一個(gè)非常有用的功能,它提供了 查找,匹配,替換 句子,單詞,或者其他格式的字符串。這篇文章主要介紹了15個(gè)超實(shí)用的php正則表達(dá)式,需要的朋友可以參考下。在這篇文章里,我已經(jīng)編寫了15個(gè)超有用的正則表達(dá)式,WEB開發(fā)人員都應(yīng)該將它收藏到自己的工具包。

驗(yàn)證域名檢驗(yàn)一個(gè)字符串是否是個(gè)有效域名

$url = "http://komunitasweb.com/";
if (preg_match("/^(http|https|ftp)://(A-Z0-9(?:.A-Z0-9)+):?(d+)?/?/i", $url)) {
echo "Your url is ok.";
} else {
echo "Wrong url.";
}

從一個(gè)字符串中 突出某個(gè)單詞

這是一個(gè)非常有用的在一個(gè)字符串中匹配出某個(gè)單詞 并且突出它,非常有效的搜索結(jié)果

$text = "Sample sentence from KomunitasWeb, regex has become popular in web programming. Now we learn regex. According to wikipedia, Regular expressions (abbreviated as regex or

regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor";
$text = preg_replace("/b(regex)b/i", "1", $text);
echo $text;

突出查詢結(jié)果在你的 WordPress 博客里就像剛才我說的,上面的那段代碼可以很方便的搜索出結(jié)果,而這里是一個(gè)更好的方式去執(zhí)行搜索在某個(gè)WordPress的博客上打開你的文件 search.php ,然后找到 方法 the_title() 然后用下面代碼替換掉它

echo $title;

Now, just before the modified line, add this code:

$title = get_the_title();
$keys= explode(" ",$s);
$title = preg_replace("/(".implode("|", $keys) .")/iu",

"