我們最經常遇到的驗證,就是電子郵件位址驗證。**上常見。各種網頁指令碼也都常用「正規表示式」(regular expression)對我們輸入的電子郵件位址進行驗證,判斷是否合法。有的還能分解出使用者名稱和網域名稱。現在用c語言實現一下電子郵件位址驗證程式,用的是posix正規表示式。由於用的是posix正規表示式,所以只能用gcc編譯。
另外,據測試,只有linux原版的gcc才能編譯通過。如果用windows中的mingw或cygwin的gcc編譯不通過,錯誤是找不到標頭檔案。
c語言源**如下:
/** regex.c - 用正規表示式驗證電子郵件位址
* * posix正規表示式
* ** 編譯命令:
* gcc regex.c -o regex -wall
* * *
*/#include
#include
#include
#include
/*regular expression 正規表示式
*/#define max_length 1000
int main (void
)(\\.[a-z])?)",
reg_extended );
while ( scanf( "
%s", email_address ) !=eof )
else
puts(
"您輸入的電子郵件位址不合法\n\n");
}regfree( &match_regex );
return
exit_success;
}
POSIX正規表示式 驗證電子郵件位址
我們最經常遇到的驗證,就是電子郵件位址驗證。上常見。各種網頁指令碼也都常用 正規表示式 regular expression 對我們輸入的電子郵件位址進行驗證,判斷是否合法。有的還能分解出使用者名稱和網域名稱。現在用c語言實現一下電子郵件位址驗證程式,用的是posix正規表示式。由於用的是posix...
驗證正規表示式
純數字 d 純字母 a za z 純特殊字元 ps 特殊字元看你定義的標準是什麼 字母 數字 d a za z a za z d 字母 特殊字元 a za z a za z 數字 特殊字元 d d 字母 數字 特殊字元 d a za z da za z ios使用常用正規表示式驗證密碼身份證手機號 ...
正規表示式驗證
1,正規表示式是用用於驗證的,即符合正規表示式則通過驗證,所以首先它是個表示式,其次它需要用來驗證別人是不是和它匹配,所以需要有內建的 方法 2,使用情景 乙個input輸入框要求你輸入0 9的數字,如果你輸入非數字就會報錯 var reg 0 9 string input val reg.test...