字符串正则
有个需求对字符串做校验
- 保证input输入的文字是在20到100字符之间
分析
- 首先在输入过程中中文汉字跟字母数字符号所占用的字符是不一样的
- 所以分开进行统计汉字的字符是2个字符,其他均为1个字符
- 相加的和与条件进行比较
代码
var str = "123字符串"
var hanReg = str.match(/[\u4e00-\u9fa5]/g)
var hanCount =hanReg && hanReg.join("").length
var fontCount = str.length+hanCount
if (fontCount>100||fontCount<20) {
alert('输入字符在20到100之间')
}