在jsp頁面上怎麼判斷一個字符串全部都是中文?


在一個頁面上如何判斷輸入框(名字)的全部是中文,可以用js,正則表達式等各種方式,判斷出框裏面的是中文。
我只能做到判斷出非英文,也非 常用符號(鍵盤上找的到的)。但是遇到小語種的文字或者非 常有符號就出錯了,有沒有直接判斷中文的方式?

JSP JavaScript

AAX-01 12 years, 10 months ago

其实也只能达到这种程度,再怎么牛掰也不能够直接判断出字符串是否为中文,因为没有什么方式能够直接标识中文,除非与编码的格式挂钩。你也可以使用代码的方式来达到判断出字符串非英文的目的,原理如下:
escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"。 三种方法的代码参考

ransoma answered 12 years, 10 months ago

Your Answer