javascript - 在正则表达式中指定复杂条件

标签 javascript regex html

HTML 5 中的 id 属性值具有以下规则

1.The string should contain nonwhitespace characters
2. It should contain at least one letter

我如何以正则表达式形式表示这一点。我达到了满足第一个条件的正则表达式..

/(^|\s)\S+/ig

但是我如何在上面的正则表达式中指示第二个条件
...我是正则表达式新手...

最佳答案

您的限制有误。 HTML5 ID data type必须:

  • 长度必须至少为一个字符
  • 不得包含任何空格字符

那就是:

^\S+$

完成。

注意:

  • 正则表达式中没有任何字符(\S 不是字符),您不必使正则表达式不区分大小写(/.../i 是多余的)。
  • 由于您的正则表达式是锚定的 (^...$),因此只能有一个匹配项。这意味着不需要“全局”修饰符,因此 /.../g 也是多余的。

关于javascript - 在正则表达式中指定复杂条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10399844/

相关文章:

javascript - 不提交表单的 HTML 按钮

javascript - 创建 CSS 网格

php正则表达式添加链接到href

javascript - jQuery 事件等待数据加载到页面中

javascript - 如何防止浏览器在使用 javascript 重新加载时自动滚动?

mysql - 从不规则格式的字符串中间返回数字

javascript - 字符串结尾的 RegEx 测试?

javascript - Jquery 移动底部导航栏

html - 将两个 HTML 文档嵌入到一个页面中

javascript - 如何使用phonegap和javascript播放本地媒体文件?