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