1. 程式人生 > >驗證正則表示式(一),同時驗證手機號碼和固定電話號碼

驗證正則表示式(一),同時驗證手機號碼和固定電話號碼

var reg=^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$|^0\d{2,3}-?\d{7,8}$;//正則表示式

主要實現程式碼如下:

function CheckPhone(number){
			    var reg =/^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$|^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$|^0\d{2,3}-?\d{7,8}$/;
				return reg.test(number);
			}
驗證郵箱號碼

var reg =/[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/ 正則表示式

javascript中正則表示式的校驗可以使用test方法,exec方法是返回匹配到正則表示式的所有字元陣列

exec() 方法的功能非常強大,它是一個通用的方法,而且使用起來也比 test() 方法以及支援正則表示式的 String 物件的方法更為複雜。

如果 exec() 找到了匹配的文字,則返回一個結果陣列。否則,返回 null。此陣列的第 0 個元素是與正則表示式相匹配的文字,第 1 個元素是與 RegExpObject 的第 1 個子表示式相匹配的文字(如果有的話),第 2 個元素是與 RegExpObject 的第 2 個子表示式相匹配的文字(如果有的話),以此類推。除了陣列元素和 length 屬性之外,exec() 方法還返回兩個屬性。index 屬性宣告的是匹配文字的第一個字元的位置。input 屬性則存放的是被檢索的字串 string。我們可以看得出,在呼叫非全域性的 RegExp 物件的 exec() 方法時,返回的陣列與呼叫方法 String.match() 返回的陣列是相同的。