正則表達式語法大全「jq正則表達式用法」

正則表達式簡介

定義

是指一個用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串。
功能

功能

我們經常用正則表達式來進行:
(1)驗證
(2)替換文本
(3)查找

定義的格式

可以用兩種方式來定義:
1)var re =/pattern/[flags]
2)var re= new RegExp("pattern",["flags"])
pattern: 要使用的正則表達式模式
flag: g(全文查找)、i(忽略大小寫)、m(多行查找)
3)使用語法 正則表達式變量.test(要驗證的字符串)
如 re.test("xxxx");

1常用的元字符

\d 代表0-9的數字
\D 代表任意非數字 通俗的說就是只要不是數字就OK
\w 代表任意的單詞字符 包含a-z A-Z 0-9 _ 等
\s 代表空白字符 如製表符 回車符等等
\S 代表非空白字符

常用的重複字符

{n} 代表前一項出現n次
{n,} 代表前一項最少出現n次至多不限制
{n,m} 前一項最少出現n次 最多出現m次
? 代表前一項出現0或者1次
+ 代表前一項出現一次或者多次
* 代表前一項出現0次或者多次
| 代表或者

位置字符

^ 開始符號
$ 結束符號
\b 匹配一個單詞的單詞邊界
\B 匹配一個非單詞邊界

特殊字符轉義

如果想在正則表達式中寫固定的特殊字符 那麼需要用\進行轉義 

使用案例如下

1)驗證用戶名必須是3-10位字母組成

<script type="text/javascript">
	function test0(){
		var reg=/^[a-z]{3,10}$/i;
		var username=document.getElementById("username").value;
		if(reg.test(username)){
			alert("驗證通過");
		}else{
			alert("驗證沒通過");
		}
	}
</script>

1)驗證郵政編碼

<script>
function f1()
 {
 //找對象:獲取文本框中的值
	var a = document.getElementById("a").value;
	//定義郵編的正則表達式 且郵政編碼不能以0開頭所以第一位必須是1-9的數字
	var reg = /^[1-9]\d{5}$/;
	//開始驗證
	if(!reg.test(a))
	{
	 alert("郵編不正確");
	}
 }
</script>

1)驗證手機號

<script>
function f1()
 {
 //找對象:獲取文本框中的值
	var a = document.getElementById("a").value;
	//定義驗證手機號的正則表達式
 //手機號以1開頭 第二位可以是 3、5、8、7、4幾位數字後面九位任意
	var reg = /^1(3|4|5|8|7)\d{9}$/
	//開始驗證
	if(!reg.test(a))
	{
	 alert("手機號格式不正確");
	}
 }
</script>

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/274493.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-17 14:14
下一篇 2024-12-17 14:14

相關推薦

發表回復

登錄後才能評論