有没有办法将这3个分开的正则表达式加入其中? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法将这3个分开的正则表达式加入其中? [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

这将检查字符串中是否存在一个或多个数字,字符串中是否包含一个或多个字母,以及长度是否大于5。

有没有办法让他们加入一个正则表达式?

var aliascheck = $('#alias').val();

if (!/d/.test(aliascheck) || !/[a-z]+/.test(aliascheck) || (aliascheck.length < 5)){ 
    alert('you need to enter at least a letter, a number...);
}
答案

你可以用它

^(?=.*d)(?=.*[a-z])(?=.{5,}).*$
  • ^ - 字符串的开头
  • qazxsw poi - 至少一位数的条件
  • qazxsw poi - 至少一封信的条件
  • (?=.*d) - 长度(?=.*[a-z])的条件
  • (?=.{5,}) - 匹配除新线以外的任何东西
  • 5 or greater - 字符串结尾

.*
另一答案

你可以试试这个

$
另一答案

我将使用下一个使用let testFunc = (str) => /^(?=.*d)(?=.*[a-z])(?=.{5,}).*$/i.test(str) console.log(testFunc('12345')) console.log(testFunc('1')) console.log(testFunc('1Abcf'))的正则表达式:

 /(?=[^d])|(?=[^a-z]+)|(?=.{5})/g.test()

例:

positive lookaheads
/^(?=.*[a-zA-Z])(?=.*[0-9])(?=.{5,})/
$("#testBtn").click(function()
{
    var aliascheck = $('#alias').val();

    if (!/^(?=.*[a-zA-Z])(?=.*[0-9])(?=.{5,})/.test(aliascheck))
    { 
        console.log("Test failed");
    }
    else
    {
        console.log("Test success");
    }    
});

以上是关于有没有办法将这3个分开的正则表达式加入其中? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

(4.3)数组对象及类数组对象,set的用法,正则表达式的常用方法,蓝桥杯备赛-(生成数组数组去重实现模板字符串的解析新课上线啦)

进行分句,要确保数字中的小数点不被分开最简便的方法-附代码

进行分句,要确保数字中的小数点不被分开最简便的方法-附代码

用于重命名文件的正则表达式

php正则表达式用户名最多包含6个字节,其中包含字母,数字,下划线,和. 如何写

3输入输出重定向bash算术正则表达式 学习笔记