Javascript简单检查webform,确保它同时包含数字和字母(而不是我的代码)

Javascript简单检查webform,确保它同时包含数字和字母(而不是我的代码),javascript,Javascript,我有以下代码: if(address.length<=0) { msg.setAttribute("style", "color:red"); msg.innerHTML='Please enter address'; return false; } if(address.length除了正则表达式是一个非常好且清晰的解决方案之外,您还可以使用以下php函数: 首先检查字符串是否包含字母和数字,然后 如果上述为真,则此选项将启用,以检查用户是否忘记输入数字。 如果您感兴趣,也有一

我有以下代码:

if(address.length<=0)
{
msg.setAttribute("style", "color:red");
  msg.innerHTML='Please enter address';
  return false;
}

if(address.length除了正则表达式是一个非常好且清晰的解决方案之外,您还可以使用以下php函数:

首先检查字符串是否包含字母和数字,然后 如果上述为真,则此选项将启用,以检查用户是否忘记输入数字。 如果您感兴趣,也有一个用于检查用户是否错过了地址,但给出了号码

或者,如果您只需要一个正则表达式,它将完成以下工作:

 ^[a-zA-Z]([a-zA-Z-]+\s)+\d{1,4}

这看起来一点也不像PHP,更像是JavaScript。。。 这里有一种用JavaScript实现的方法:

var re = /^\d+\s+\D+$/;
if (re.test(address)) {
    //We get here if the address is correctly formated
}
else {
    //We get here if the string is badly formated
}
正则表达式的工作原理如下:

  • \d+匹配一个或多个数字
  • \s+匹配到一个或多个空格
  • \D+匹配一个或多个字母
如果您想同时接受“24阳光”和“24阳光”,您可以使用以下选项:

/^(\d+\s+\D+)|(\D+\s+\d+)$/
如果我们想更加安全,防止用户输入额外的尾随或前导空间,我们可以跟踪字符串或使用以下正则表达式:

/^\s*(\d+\s+\D+)|(\D+\s+\d+)\s*$/

嗨!!!你说得太对了,我的错误!我现在更正了标题。谢谢,我会马上测试它。我希望我也能实现它。谢谢你是最好的,这段代码很完美!!非常感谢你,你让我开心了!有没有办法简单地让它检查它是否包含数字和字母?因为有时我们需要添加像这样的女演员:Blk 610阳光路或者他们在Sunshie路24号的末尾加了一个点。@AidynJones好吧,如果你去掉“^”和“$”,它会寻找一系列的数字和字母,但它不关心其他任何事情(也就是说,结尾可能有一个点)。和$与字符串的结尾和开头匹配,因此比您想要的更严格:)是的,谢谢!什么都有。你帮了我大忙,真的很感激!最亲切的问候,琼斯