仅允许一个特殊字符的预匹配验证
Pregmatch Validation for allowing only one special character
我需要一个pregmatch来检查10个字符的字符串,它只允许最大长度为10的数字和字母,后跟连字符(-),因此长度应最大为11。
这意味着如果用户输入 10 个数字或字母,则字符串的最大长度应为 10,如果输入一个连字符,则字符串的长度应为 11。
^(?=.{0,10}$).*
是我目前使用的模式。它只允许 10 个字符,但接受任何特殊字符。
如果要在
字符串中的任何位置最多允许一个连字符,但不允许使用 11 个字母数字,请尝试
^(?=[a-zA-Z0-9-]{0,11}$)(?![a-zA-Z0-9]{11})[^-]*-?[^-]*$
-
(?=[a-zA-Z0-9-]{0,11}$)
检查是否仅由字母数字字符+连字符组成 -
(?![a-zA-Z0-9]{11})
负面前瞻,不允许不带连字符的 11 -
[^-]*-?[^-]*$
字符串中任意位置的一个可选连字符
在正则表达式101观看演示
相关文章:
- 制作一个regex来验证只有一个数字的字符串
- 如何创建一个方法来验证数组的范围
- 聚合物铁形式验证至少选中一个复选框
- 如何创建一个包含许多数组和数据的json对象
- 如何通过Primefaces3.5使用JSF2.0验证并在成功的情况下打开一个新的选项卡
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 页面上的2个表单带有JS验证-其中一个抛出电子邮件验证错误
- 使用javascript验证只有一个特殊字符的字符串
- jQuery验证另一个值失败
- 为什么jQuery验证“;远程:“;验证需要一个函数来设置数据值
- angular js如何在提交一个表单时验证另一个表单
- javascript验证帮助一个新手
- 验证至少一个复选框通过 Ajax 在 django html 模板中选中
- 挖空验证 - 至少一个字段具有值,并且至少选中了一个复选框
- 如何将三个单独的字段验证为一个日期
- 在引导中单击新选项卡时验证前一个选项卡
- JavaScript输入验证第一个值
- Javascript验证-哪一个是最好的(名称或ID)
- 无线电输入的验证返回一个错误
- JavaScript:JSON模式,用于验证另一个JSON模式