只能输入汉字字母数字下划线且不能连续两个中横线(-)的正则怎么写?

只能输入汉字字母数字下划线正则是这样的:/^([u4E00-uFA29]|[uE7C7-uE7F7]|[a-zA-Z0-9_])+$/;但是怎么验证不能输入连续两个以上的中横线?

阅读 6.8k
1 个回答

你都不允许输入'-',又何必检查两个连续的'--'呢?
如果你的意思是不允许出现连续的下划线'__',可以用下面这条正则:

/^([\u4e00-\u9fa5\da-zA-Z]|_(?!_))+$/

我的是js语法的

function verify(content) {
    return /^([\u4e00-\u9fa5\da-zA-Z]|_(?!_))+$/.test(content);
}
console.log(
    verify('abcd134哈哈'), // true
    verify('_abc_aa_'), // true
    verify('ab__ac_') // false
);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进