溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JS中如何使用正則表達(dá)式驗(yàn)證中文字符

發(fā)布時(shí)間:2021-08-13 08:37:03 來源:億速云 閱讀:127 作者:小新 欄目:web開發(fā)

這篇文章主要為大家展示了“JS中如何使用正則表達(dá)式驗(yàn)證中文字符”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“JS中如何使用正則表達(dá)式驗(yàn)證中文字符”這篇文章吧。

正則表達(dá)式:"^[\u4e00-\u9fa5]{0,}$" 、 "/^[\u4E00-\u9FA5]{1,5}$/" 的含義:

在JS里,\uXXXX 是轉(zhuǎn)義字符,"XXXX"對(duì)應(yīng)的是16進(jìn)制Unicode編碼;

^ 匹配一行的開始。例如正則表達(dá)式^123能夠匹配字符串"12345"的開始,但是不能匹配"012345";

[\u4e00-\u9fa5] 指匹配在這兩個(gè)Unicode編碼之間的字符;

{0,} 重復(fù)0到無限次;

$以它為結(jié)束,如123$就是只匹配以123結(jié)尾的。1234則不能匹配。

就是說匹配以\u4e00-\u9fa5兩字符之間的字符任意組成的字符串(可以是1個(gè)字符以上的)而且這字符串前后都沒有其它字符。

典型應(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ù)來匹配傳入的值,返回布爾值。
      $(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;
    }
  });
})

以上是“JS中如何使用正則表達(dá)式驗(yàn)證中文字符”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

js
AI