验证中文的正则表达式
生活随笔
收集整理的這篇文章主要介紹了
验证中文的正则表达式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.文本框(正則表達式): <input οnkeyup="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?
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?
轉載于:https://blog.51cto.com/smilecong/52934
總結
以上是生活随笔為你收集整理的验证中文的正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 度量
- 下一篇: Delphi中的时间操作技术(1)