POSIX正規表示式 驗證電子郵件位址

2021-07-01 20:10:26 字數 828 閱讀 1527

我們最經常遇到的驗證,就是電子郵件位址驗證。**上常見。各種網頁指令碼也都常用「正規表示式」(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...