正規表示式驗證郵箱及其解析

笑道三千發表於2020-10-12
		<input type="text"><strong></strong>
		<script type="text/javascript">
			var input=document.getElementsByTagName('input')[0]
			input.oninput=function(){
				var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
				if(reg.test(this.value)){
					this.nextElementSibling.innerHTML='格式正確 '
				}else{
					this.nextElementSibling.innerHTML='格式不正確 '
				}
			}

主要的正規表示式是這一行:

/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
			/^  $/   開頭和結尾
			\w+     數字字母下劃線 ---至少出現一次
			([-+.]\w+)*     ()*的意思是這裡面的結構重複出現任意次:-ab2.24a+shi2   這樣都是可以的
							[-+.]   表示這裡有一個字元,並且要麼-要麼.要麼+
							\w+     數字字母下劃線 ---至少出現一次
			@       就是@
			\w+      數字字母下劃線 ---至少出現一次
			([.-]\w+)*    這種結構重複出現任意次
			\.    就是.
			\w+    數字字母下劃線 ---至少出現一次
			([.-]\w+)*   這種結構重複出現任意次

相關文章