正規表示式 身份證 郵箱 密碼 中文名

2021-10-06 23:47:00 字數 4352 閱讀 2820

/*

* 元字元:

* . 表示的是:除了\n以外的任意的乙個字元

** 表示的是範圍, [0-9]表示的是0到9之間的任意乙個數字 [a-z]表示的是:所有小寫字母中的任意乙個 [0-9a-za-z]表示的是所有的數字或者字母中的乙個

** 另乙個含義:把正規表示式中元字元的意義去掉,顯示本來的意思 [.]就表示乙個.

** | 或者 [0-9]|[a-z]表示的是要麼是乙個數字,要麼是乙個小寫字母

** () 分組 或 提公升優先順序 (()(())) 數左邊的半括號有4個,所以分了4組,從最左邊開始算起(不是和數學一樣從最內層括號算起)**

* 限定符:也是元字元,但是限定前面表示式出現的次數的

* * 表示:前面的表示式出現了0次到多次

* + 表示: 前面的表示式出現了1次到多次

* ? 表示:前面的表示式出現了0次或1次 另乙個含義:阻止貪婪模式---匹配到一次就結束

** {} 表示:前面的表示式出現的次數

* 和*一樣 表示前面的表示式出現了0次到多次

* 和+一樣 表示前面的表示式出現了1次到多次

* 和?一樣 表示前面的表示式出現了0次或1次

* 表示前面的表示式出現了4到10次

* 表示前面的表示式出現了5次**

* ^ 表示以開始,或者是取非(取反) ^[0-9] 以數字開始 ^[a-z] 以小寫字母開始 [^0-9a-za-z] 任意乙個非數字或字母的字元

** $ 表示以什麼結束 [0-9][a-z]$ 必須以小寫字母結束

** \d 數字中的乙個

* \d 非數字中的乙個

** \s 空白符中的乙個

* \s 非空白符

** \w 非特殊符號

* \w 特殊符號

** \b 單詞的邊界

** \ 轉義

** g 全域性匹配

* * i 忽略大小寫

* */

身份證的正規表示式

/ ^([1-9][0-9])([0-9][0-9xx])?$/

郵箱

[0-9a-za-z_.-]+[@][0-9a-za-z_.-]+([.][0-9a_za-z]+)

"text" value=

"" id=

"email"

>

//如果輸入的是郵箱,輸入框背景為綠色,如果不是郵箱,則為紅色

//獲取文字框,註冊失去焦點事件

document.

getelementbyid

("email").

onblur

=function()

$/;//判斷輸入的是不是郵箱

if(reg.

test

(this

.value)

)else

}<

/script>

正規表示式物件

判斷正規表示式是否匹配字串:

正規表示式.test(字串)

var reg =

/^([1-9][0-9])([0-9][0-9xx])?$/

;var card =

prompt

("請輸入您的身份證號:");

if(reg.

test

(card)

)else

密碼強度等級驗證

#qiangdutiao

.hide0

.hide1

.hide2

.hide3

密碼:"txt" type=

"text" maxlength=

"12" value=""/

>

"qiangdutiao"

class

="hide0"

>

<

/div>

<

/div>

function

my$(id)

(function()

else

}//給密碼返回相應的等級

function

getlvl

(qwd)

//如果密碼中有字母if(

/[a-za-z]/

.test

(qwd)

)//如果密碼中有特殊符號或者_if(

/[^0-9a-za-z]/

.test

(qwd)

)return lvl;}}

());

<

/script>

中文名字,一般是2-6個字

請輸入中文名字:"" type=

"text" id=

"name"

/>

//註冊失去焦點事件

document.

getelementbyid

("name").

onblur

=function()

$/;//中文的正規表示式:[\u4e00-\u9fa5]。中文變unicode編碼,escape("中文");unicode編碼變中文,unescape("unicode編碼")

if(reg.

test

(this

.value)

)else

}<

/script>

註冊填寫基本內容驗證

#box

input

span

"box"

>

="qq"

>

qq:<

/label>

"text" value=

"" id=

"qq"

/>

<

/span>

>

="phone"

>手機:<

/label>

"text" value=

"" id=

"phone"

/>

<

/span>

>

="e-mail"

/label>

"text" value=

"" id=

"e-mail"

/>

<

/span>

>

="telephone"

>座機:<

/label>

"text" value=

"" id=

"telephone"

/>

<

/span>

>

="fullname"

>姓名:<

/label>

"text" value=

"" id=

"fullname"

/>

<

/span>

>

<

/div>

function

my$(id)

//定義乙個函式,判斷每個輸入框失去焦點事件

function

isonblur

(obj, reg)

else}}

//驗證輸入qq號是否正確

isonblur

(my$

("qq"),

/^[\d]$/);

//驗證輸入手機號是否正確

isonblur

(my$

("phone"),

/^[1][3-9][0-9]$/);

//驗證輸入郵箱號是否正確

isonblur

(my$

("e-mail"),

/^[0-9a-za-z_.-]+[@][0-9a-za-z_.-]+([.][a-za-z]+)$/);

//驗證輸入座機號是否正確

isonblur

(my$

("telephone"),

/^[0-9][-][0-9]$/);

//驗證輸入姓名號是否正確

isonblur

(my$

("fullname"),

/^[\u4e00-\u9fa5]$/);

<

/script>

正規表示式 郵箱和身份證

1.字元類 1.abc 代表a或者b,或者c字元中的乙個。abc 代表除a,b,c以外的任何字元。a z 代表a z的所有小寫字元中的乙個。a z 代表a z的所有大寫字元中的乙個。0 9 代表0 9之間的某乙個數字字元。a za z0 9 代表a z或者a z或者0 9之間的任意乙個字元。a dm...

正規表示式 郵箱 身份證的驗證

要嚴格的驗證手機號碼,必須先要清楚現在已經開放了哪些數字開頭的號碼段,目前國內號碼段分配如下 移動 134 135 136 137 138 139 150 151 157 td 158 159 187 188 聯通 130 131 132 152 155 156 185 186 電信 133 153...

正規表示式驗證身份證

function isidcardno num d 0 9 x test num 校驗位按照iso 7064 1983.mod 11 2的規定生成,x可以認為是數字10。下面分別分析出生日期和校驗位 var len,re len num.length if len 15 d d d d var ar...