// \x00-\xff 是字符编码的范围,如果查过这个范围,就不是字母和数字了,
//把全部符合\x00-\xff条件的字符用**替换,然后计算长度,即遇到一个中文就用**替换,计算为两位
var length = name.replace(/[^\x00-\xff]/g,"**").length;
if(length>255){
遇到的问题是:对于一个text 用maxlength=255 来约束字符串的长度,这个在mysql下是好使的,但是对于sqlserver数据库,varchar 255 的约束表示:在中文占两个字符的前提下,长度不能超过255
本文介绍了一种在JavaScript中计算包含中文字符的字符串长度的方法。通过将非x00-xff范围内的字符替换成特定符号,可以实现对中文等非ASCII字符的正确计数。这种方法有助于确保在不同数据库环境下字符串长度的一致性。
1995

被折叠的 条评论
为什么被折叠?



