在js里,一个中文字符的length是1,但是提交到数据库中,就占了两个字节,验证误差,直接抛异常。
如果一个字段在oracle里是varchar2(64),如果录入33个汉字,用length的话是33,但是到oracle里就是66个字节了,插入操作肯定出错。
我们可以定义一个新的函数getBytes()取得字符串的字节数,在java里,这个函数是标准函数。


















只是使用了[^\x00-\xff],这个有点恶心,有些特殊字符也是能匹配到的,比如}等。
但是如果使用[^\u4E00-\u9FA5]的话,却不能匹配到中文……