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/