JS正則表達(dá)式驗(yàn)證中文字符
正則表達(dá)式:"^[\u4e00-\u9fa5]{0,}$" 、 "/^[\u4E00-\u9FA5]{1,5}$/" 的含義:
在JS里,\uXXXX 是轉(zhuǎn)義字符,"XXXX"對(duì)應(yīng)的是16進(jìn)制Unicode編碼;
^ 匹配一行的開(kāi)始。例如正則表達(dá)式^123能夠匹配字符串"12345"的開(kāi)始,但是不能匹配"012345";
[\u4e00-\u9fa5] 指匹配在這兩個(gè)Unicode編碼之間的字符;
{0,} 重復(fù)0到無(wú)限次;
$以它為結(jié)束,如123$就是只匹配以123結(jié)尾的。1234則不能匹配。
就是說(shuō)匹配以\u4e00-\u9fa5兩字符之間的字符任意組成的字符串(可以是1個(gè)字符以上的)而且這字符串前后都沒(méi)有其它字符。
典型應(yīng)用:
$(function(){ // 驗(yàn)證聯(lián)系人 $('input[name="contacts"]').focus(function(){ $(this).next().text('只支持中文字符'); }).blur(function(){ var pattern = /^[\u4E00-\u9FA5]{1,5}$/; if(pattern.test($(this).val())){ //用原生JS的test()函數(shù)來(lái)匹配傳入的值,返回布爾值。 $(this).removeClass('input_err'); $(this).next().text('√').removeClass('txt_err').addClass('txt_correct'); isTrue=true; }else{ $(this).addClass('input_err'); $(this).next().text("×").removeClass('txt_correct').addClass('txt_err'); } }); // 驗(yàn)證手機(jī)號(hào)碼 $('input[name="tel"]').focus(function(){ $(this).next().text('座機(jī)請(qǐng)用 - 進(jìn)行分隔'); }).blur(function(){ var pattern = /^1\d{10}$|^(0\d{2,3}-?|\(0\d{2,3}\))?[1-9]\d{4,7}(-\d{1,8})?$/; if(pattern.test($(this).val())){ $(this).removeClass('input_err'); $(this).next().text('√').removeClass('txt_err').addClass('txt_correct'); isTrue=true; }else{ $(this).addClass('input_err'); $(this).next().text("×").removeClass('txt_correct').addClass('txt_err'); isTrue=false; } }); })
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
不依賴Flash和任何JS庫(kù)實(shí)現(xiàn)文本復(fù)制與剪切附源碼下載
本篇文章給大家分享的文本復(fù)制與剪切板功能,實(shí)現(xiàn)此功能不依賴falsh插件和任何js庫(kù)實(shí)現(xiàn)的,感興趣的朋友一起看看吧2015-10-10JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)對(duì)象拖放功能的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)對(duì)象拖放功能的方法,涉及javascript針對(duì)瀏覽器的判斷、事件愛(ài)你的添加與移除等相關(guān)操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04div當(dāng)滾動(dòng)到頁(yè)面頂部的時(shí)候固定在頂部實(shí)例代碼
使用Javascript實(shí)現(xiàn)了滾動(dòng)頁(yè)面時(shí),DIV到達(dá)頂部時(shí)固定在頂部。在IE下效果有點(diǎn)閃,具體代碼如下,感興趣的朋友可以參考下哈2013-05-05JS數(shù)組合并push與concat區(qū)別分析
這篇文章主要介紹了JS數(shù)組合并push與concat區(qū)別,結(jié)合實(shí)例形式分析了JavaScript中針對(duì)數(shù)組合并操作使用push與concat的區(qū)別,需要的朋友可以參考下2015-12-12微信小程序wx.getUserInfo授權(quán)獲取用戶信息(頭像、昵稱)的實(shí)現(xiàn)
這篇文章主要介紹了微信小程序wx.getUserInfo授權(quán)獲取用戶信息(頭像、昵稱)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08JavaScript的級(jí)聯(lián)函數(shù)用法簡(jiǎn)單示例【鏈?zhǔn)秸{(diào)用】
這篇文章主要介紹了JavaScript的級(jí)聯(lián)函數(shù)用法,結(jié)合簡(jiǎn)單實(shí)例形式分析了javascript鏈?zhǔn)秸{(diào)用具體定義及使用方法,需要的朋友可以參考下2019-03-03bootstrap table實(shí)現(xiàn)雙擊可編輯、添加、刪除行功能
這篇文章主要為大家詳細(xì)介紹了bootstrap table實(shí)現(xiàn)雙擊可編輯、添加、刪除行功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09