繁体   English   中英

正则表达式只允许 az 中的任何字符,包括小写和大写、任意数字和特殊字符。 -_ 只要

[英]Regex to allow only any character from a-z both lower and upper, any number and special characters . -_ only

我有一个要求,我们需要添加找出用户只能输入以下组合的正则表达式模式。

  1. 它应该是 az 中的任何字符,包括 lower 和 upper,
  2. 0-9 之间的任意数字
  3. 特殊字符。 -_ 只要。

我们使用了下面的正则表达式模式..

/^(?=.*?[a-zA-Z0-9.-_])+$/

有人可以帮忙吗?

A -在字符 class 中具有不同的含义,具体取决于其 position

在结尾或开头,它是一个文字: [._-]包含三个文字. , _-

在其他地方,它是一个范围: [.-_]是一个范围从. _

您可以使用 4 个正则表达式来检查字符串

 function check(str) { return /^[a-zA-Z0-9._-]+$/.test(str) && /[a-zA-Z]/.test(str) && /[0-9]/.test(str) && /[._-]/.test(str); } const str1 = 'aA5.-_'; console.log(check(str1)); const str2 = 'aA5'; console.log(check(str2)); const str3 = 'aA5.-_+'; console.log(check(str3));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM