1. 程式人生 > 其它 >javascript正則表示式語法,手機號格式驗證

javascript正則表示式語法,手機號格式驗證

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			
			/*
			 * 建立一個正則表示式檢查一個字串中是否含有aaa
			 */
			
			/*
			 * 量詞
			 * 	- 通過量詞可以設定一個內容出現的次數
			 * 	- 量詞只對它前邊的一個內容起作用
			 * 	- {n} 正好出現n次
			 * 	- {m,n} 出現m-n次
			 * 	- {m,} m次以上
			 * 	- + 至少一個,相當於{1,}
			 * 	- * 0個或多個,相當於{0,}
			 * 	- ? 0個或1個,相當於{0,1}
			 */
			var reg = /a{3}/;
			//ababab
			reg = /(ab){3}/;
			
			reg = /b{3}/;
			
			reg = /ab{1,3}c/;
			
			reg = /ab{3,}c/;
			
			reg = /ab+c/;
			
			reg = /ab*c/;
			
			reg = /ab?c/;
			
			//console.log(reg.test("abbc"));
			
			/*
			 * 檢查一個字串中是否以a開頭
			 * 	^ 表示開頭
			 * 	$ 表示結尾
			 */
			reg = /^a/; //匹配開頭的a
			
			reg = /a$/; //匹配結尾的a
			
			//console.log(reg.test("abcabca"));
			
			/*
			 * 如果在正則表示式中同時使用^ $則要求字串必須完全符合正則表示式
			 */
			reg = /^a$/;
			
			//console.log(reg.test("bbca"));
			
			/*
			 * 建立一個正則表示式,用來檢查一個字串是否是一個合法手機號
			 * 
			 * 手機號的規則:
			 * 	1 3 567890123 (11位)
			 * 	
			 * 	1. 以1開頭
			 *  2. 第二位3-9任意數字
			 * 	3. 三位以後任意數字9個
			 * 
			 *  ^1   [3-9]  [0-9]{9}$  
			 * 
			 */
			
			var phoneStr = "13067890123";
			
			var phoneReg = /^1[3-9][0-9]{9}$/;
			
			console.log(phoneReg.test(phoneStr));
			
			
		</script>
	</head>
	<body>
	</body>
</html>