欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS正則表達(dá)式驗證中文字符

 更新時間:2017年05月08日 14:16:25   作者:布里  
本篇文章主要介紹了JS正則表達(dá)式驗證中文字符的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧

正則表達(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)文章

最新評論