-3
A
回答
0
您可以使用negative lookahead assertion
$('#input').on('input', function(i, v) {
$(this).css('color', /^(?!((^[- .,$%].*)|(.*[- .,$%]$)))[^a-zA-Z0-9\-\s]+$/.test(this.value) ? 'green':'red');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="input" />
^(?!((^[- .,$%].*)|(.*[- .,$%]$)))[^a-zA-Z0-9\-\s]+$
+0
不工作pranav ....谢谢你的答案请给我建议更多 – Ganesh
+0
@Ganesh请加上有效和无效的字符串 –
0
这不会让空间&也将允许提特殊字符
^[[email protected]/#&+-\[\]$%]*$
对于允许之间而不是在开始
^[^-\s][a-zA-Z0-9_\[email protected]/#&+-\[\]$%]+$
相关问题
- 1. JavaScript正则表达式不允许空间在文本框
- 2. 正则表达式不允许空格
- 3. 正则表达式是不允许“并允许\”
- 4. 允许正则表达式
- 5. 正则表达式 - 不允许空间开头
- 6. 我正则表达式将不会允许空间
- 7. 相对URL的正则表达式不允许空间
- 8. 允许串仅在正则表达式
- 9. 正则表达式只允许在
- 10. 允许没有空间的正则表达式代码?
- 11. XRegExp正则表达式允许字符间单个空格
- 12. 允许单词之间单个空格的正则表达式
- 13. 正则表达式只允许名称间的空格吗?
- 14. 正则表达式 - 不允许像“U12345”
- 15. 正则表达式不允许负数
- 16. 正则表达式不允许零
- 17. 寻找正则表达式来允许空格但不允许特殊字符?
- 18. JS正则表达式允许点点划线,但不允许并排
- 19. 正则表达式允许序列中间
- 20. 如何在此正则表达式中允许空格?
- 21. 如何在此正则表达式中允许空格?
- 22. 如何在数字正则表达式中允许空格?
- 23. 正则表达式允许在Java中使用空格字符
- 24. 允许在密码空间
- 25. JavaScript的正则表达式替换特殊字符,并允许空间
- 26. 正则表达式允许负值
- 27. 正则表达式,仅允许数字
- 28. 正则表达式来允许子域
- 29. 正则表达式,允许数
- 30. 正则表达式只允许字符
尝试['^ \ S [A-ZA-Z0-9。, $%\ s-] * $'](https://regex101.com/r/vP3tT0/3) – Tushar
尝试'^ [a-zA-Z0-9] +(?:[ - 。,$%] [ a-zA-Z0-9] +)* $''' –