正则限制只能输入英文,数字,中英文逗号,空格符以及连接符-

问题描述

str.replace(/1/gm, '');在iPad运行时,不能直接连着输入连接符

问题出现的环境背景及自己尝试过哪些方法

尝试把-的转译符去掉,eg:2不行;
把-单独拿出来str.replace(/3/gm, '')不行;

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
str.replace(/4/gm, '');

你期待的结果是什么?实际看到的错误信息又是什么?

希望可以连接符可以连着输出,eg:‘123,test,like--------’


  1. 0-9A-Za-z-,,\s
  2. 0-9A-Za-z-,,\s
  3. -
  4. 0-9A-Za-z-,,\s
阅读 7.7k
4 个回答
/[^\da-zA-Z,,\s-]/g

/^[\u4e00-\u9fa5a-zA-Z0-9-,,\s]+$/

建议问题描述清楚,感觉你是在凑字数。
你是要校验输入还是?有没有必须包含的?

根据标题意思,估计意思要限制输入,有别的字符就去除掉。

"123,test,like--------".replace(/[^0-9a-zA-Z,,\- ]/g, "")
// "123,test,like--------"
"123,test,like--------啊".replace(/[^0-9a-zA-Z,,\- ]/g, "")
// "123,test,like--------"

标题还看得懂,问题描述这也太迷惑人了吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题