验证中文的正则表达式

时间:2022-05-19 06:47:14
1.文本框(正则表达式): <input onkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'')">
  2.总结验证函数(正则表达式): function isChn(str){
      var reg = /^[u4E00-u9FA5]+$/;
      if(!reg.test(str)){
       return false;
      }
      return true;
}
  3.总结验证函数(ASC码) Function FullChinese(str) 
                    '定义一个临时变量           
Dim i 
                    ' 取出整个字符串的长度,赋给这个变量 
i = Len(str) 
                    '判断一下字符串是不是空,如果是空,则直接返回失败 
                    '这个判断可以按照你的需求来自己修改
 
If i = 0 Then 
FullChinese = False 
Exit Function 
End If 
                    '一个一个的取出字符串的每一个字符(从后往前取), 
                    '循环判断取出的字符是不是中文 
Do While i > 0 

                    '如果当前取出的字符的ASC码小于10000且大于-10000, 
                    '那么我们就认为这个字符不是中文, 
                    '具体为什么需要你去查ASC表, 
             '这个判断并不是完全准确的,但是对于需求应该足够了 
            '如果字符串中有一个字符不是中文就返回假
 

If Asc(Mid(str, i, 1)) < 10000 And Asc(Mid(str, i, 1)) > -10000 Then 
FullChinese = False 
Exit Function 
End If 
                    '如果当前取出的字符是中文,那么就把i减一, 
                    '循环后去判断下一个字符
 
i = i - 1 
Loop        '如果全是中文,那么返回真 
FullChinese = True 
End Function