正則表達式簡介
定義
是指一個用來描述或者匹配一系列符合某個句法規則的字元串的單個字元串。 功能
功能
我們經常用正則表達式來進行: (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-tw/n/274493.html
微信掃一掃
支付寶掃一掃