JavaScript匹配中文正規表示式

admin發表於2018-05-28
在表單驗證中或者一些其他方面的應用,可能需要的只是某些漢字,下面就是一段匹配漢字的正規表示式。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
function ischinese(temp){ 
  var re=/[^u4e00-u9fa5]/; 
  if(re.test(temp)) {
    return false;
  } 
  return true; 
} 
/** 
*校驗字串是否為中文 
*返回值: 
*如果為空,定義校驗通過, 返回true 
*如果字串為中文,校驗通過, 返回true 
*如果字串為非中文, 返回false 參考提示資訊:必須為中文! 
*/
function ischinese2(str){ 
  //如果值為空,通過校驗 
  if(str=="") return true; 
  var pattern=/^([u4e00-u9fa5]|[ufe30-uffa0])*$/gi; 
  if(pattern.test(str)) {
    return false;
  }  
  return false; 
}

對以上程式碼簡單分析如下:

[JavaScript] 純文字檢視 複製程式碼
[\u4e00-\u9fa5]

以上正則是用來匹配中文。

[JavaScript] 純文字檢視 複製程式碼
[\ufe30-\uffa0]

以上正則匹配全形字元。

相關文章