首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reg表达式验证/\#&字符

Reg表达式验证/\#&字符
EN

Stack Overflow用户
提问于 2013-08-02 16:32:37
回答 2查看 99关注 0票数 1

我一直在学习正则表达式是如何工作的,这对我来说非常棘手。我想从输入字段验证下面的字符。基本上,如果字符串包含这些字符中的任何一个,alert('bad chars')

  1. /
  2. \
  3. &

我找到了这段代码,但当我改变它时,似乎不起作用。如何修改此代码以满足我的需要?

代码语言:javascript
复制
var str = $(this).val();
if(/^[a-zA-Z0-9- ]*$/.test(str) == false) {
    alert('bad');
    return false;
} else {
    alert('good');
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-02 16:44:32

/^[a-zA-Z0-9- ]*$/指的是以下内容:

  • ^字符串必须从这里开始
  • [a-zA-Z0-9- ]az大小写之间的字母,09之间的数字,虚线(-)和空格。
  • *重复0次或多次
  • $字符串必须在这里结束。

在“任意字符除外”的情况下,您可以像这样使用^/^[^\/\\#&]*$/。如果这与真匹配,那么它就没有任何这些字符。^就在[后面,意思是匹配任何不是以下内容的内容。

票数 1
EN

Stack Overflow用户

发布于 2013-08-02 16:44:01

您可以尝试以下几种方法:

代码语言:javascript
复制
if("/[\\/#&]/".test(str) == true) {
    alert('bad');
    return false;
} else {
    alert('good');
}

注意:--在JavaScript和.NET正则表达式中需要转义的字符不是100%,但基本上,我是说如果您的字符串包含任何字符\/#&,那么就警告'bad‘。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18021961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档