我需要一个正则表达式,它需要满足以下要求:-
例如有效数据
到目前为止,我已经尝试了下面的表达式,但它不能正常工作
(^[a-zA-Z0-9][^\s\-].*[^\s\-][a-zA-Z0-9]){0,8}
编辑
此处发布的解决方案不接受字符串中的一个空格和一个hypen的组合。请提供一个表达式,将支持所有的要求在一起的组合。
您可以使用regex/^(?=.{0,10}$)[a-z0-9]+(?:[\s-][a-z0-9]+)?$/i
演示:
$('#input').on('input', function() {
$('#res').text(this.value.match(/^(?=.{0,10}$)[a-z0-9]+(?:[\s-][a-z0-9]+)?$/i) ? 'Valid' : 'Not Valid')
})
html lang-html prettyprint-override"><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="input">
<div id="res"></div>
null null 我想在ng-pattern中使用这个regex来检查来自用户的文本输入。
我的输入字段的密码验证要求如下:“密码应至少包含一个大写字母、一个小写字母、一个数字或特殊字符”。 这是1个大写、1个小写、1个数字和一个特殊字符的正则表达式
要匹配至少包含一个字母或数字的字符串,JavaScript正则表达式是什么?这至少需要一个字母数字字符(至少一个字母或至少一个数字)。
其中,我需要包括连字符和空格。 这意味着还必须可以输入值“”。
我需要在以下条件下使用C#中的正则表达式匹配字符串: 整个字符串只能是字母数字(包括空格) 最大长度不得超过15个字符(包括空格) 首先 如果这些先决条件中的任何一个被打破,比赛就不会进行。 以下是我目前掌握的情况: 下面是一些应该匹配的测试字符串: 堆栈溢出 伊姆特最伟大的 一个 超人23s 一二三 还有一些不应该匹配的(注意空格): 堆叠 [double_space] 溢流岩石 23你好 这是