請告訴我如何使用PHP的preg_match
函數中用於表達式匹配的各種符號。如何使用PHP的preg_match驗證字符串?
除了基本信息,請舉例說明檢查有效的電子郵件地址和不應包含/:的字符串。 {} * &
請告訴我如何使用PHP的preg_match
函數中用於表達式匹配的各種符號。如何使用PHP的preg_match驗證字符串?
除了基本信息,請舉例說明檢查有效的電子郵件地址和不應包含/:的字符串。 {} * &
Jeff Atwood最近有一篇關於他的coding horror blog關於正則表達式的文章。請查看「Regular Expressions for Regular Programmers」。
要檢查一個有效的郵件,您可以使用內置功能(filter_var()/FILTER_VALIDATE_EMAIL)或使用很好的準備使用符合當前RFC的庫。 PHP : Parsing Email Adresses in PHP。有關preg_match()的示例,您可以訪問php網站,並在Wikipedia上提供完整列表正則表達式選項。要了解正則表達式,我建議「The Regex Coach」。
簡單示例驗證$ var是驗證並檢查(a到z AND A到Z)字符的字符串。
<?php
$var = 'hello';
if (ereg("[a-zA-Z]", $var)) {
echo 'it was typed correctly';
} else {
echo 'it was not typed correctly';
}
?>
多個正則表達式的語法exemples:http://www.regexlib.com/
編輯:
if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)) {
echo 'email ok';
} else {
echo 'email not ok';
}
問候。
感謝您的鏈接! – OrangeRind 2009-06-22 22:51:12
我知道這個問題是關於PHP的,但我的目的是說明錯綜複雜的電子郵件地址驗證:要檢查電子郵件地址是否符合RFC 2822,可以使用Perl模塊Email::Address。請看看該模塊的源代碼以及RFC。
如果我給$ var ='hello87%^ $'也返回「它輸入正確」;
不錯的文章 非常搞笑我必須說 – OrangeRind 2009-06-22 22:46:12