Ale*_*exD 7 javascript regex multilingual hashtag
我的应用程序中有一个字段,用户可以在其中输入主题标签。\n我想验证他们的输入并确保他们输入正确的主题标签。\n它可以采用任何语言,并且前面不应带有# 符号。 \n我正在用 JavaScript 编写。
\n\n所以以下是很好的例子:
\n\n以下是不好的例子:
\n\n我们有一个仅匹配 a-zA-Z0-9 的正则表达式,我们需要添加语言支持,因此我们将其更改为忽略空格并忘记忽略特殊字符,所以我在这里。
\n\n我看到过一些其他 StackOverflow 示例,但对我不起作用:
\n\n\n\n[编辑]
\n\n如果您的禁止字符列表很完整 ( !@#$%^&*()=+./,[{]};:'"?><),则正则表达式为:
^#?[^\s!@#$%^&*()=+./,\[{\]};:'"?><]+$
Run Code Online (Sandbox Code Playgroud)
这允许可选的前导#符号:#?。它不允许使用负字符类的特殊字符。我刚刚添加\s到列表(空格),并且我也转义了[和]。
不幸的是,您不能\p{P}在 JavaScript 的正则表达式中使用 (Unicode 标点符号) 等结构,因此如果正则表达式解决方案不足以满足您的需求,您基本上必须将字符列入黑名单或采取不同的方法。
| 归档时间: |
|
| 查看次数: |
3439 次 |
| 最近记录: |