如何使用Javascript在字符串的前5位为零时生成警报

如何使用Javascript在字符串的前5位为零时生成警报,javascript,Javascript,我有一个文本框,它可以接受手机号码或电话号码。我已经写了一封确认信,证明这个文本框只能接受数字。但我还有一个要求,即如果用户在文本框中输入前五位数字作为0,那么它应该通过一个错误或显示一些消息。 我试图用java脚本来实现这一点,但在google上并没有找到好的解决方案。 你能帮我。。。提前谢谢。试试这个 var mob = "0000023"; mob = mob.substring(0, 5); if(mob.trim() == '00000') alert('error'); el

我有一个文本框,它可以接受手机号码或电话号码。我已经写了一封确认信,证明这个文本框只能接受数字。但我还有一个要求,即如果用户在文本框中输入前五位数字作为0,那么它应该通过一个错误或显示一些消息。 我试图用java脚本来实现这一点,但在google上并没有找到好的解决方案。 你能帮我。。。提前谢谢。

试试这个

var mob = "0000023";

mob = mob.substring(0, 5);

if(mob.trim() == '00000')
  alert('error');
else
  alert('ok');

如果您已经在使用正则表达式,那么jquery验证库中使用的reg EXP呢?我不确定你在哪个国家,但听起来可能是英国,在这种情况下,他们的“phonesUK”方法可能就是你需要的。这就是它本身:

//Matches UK landline + mobile, accepting only 01-3 for landline or 07 for mobile to exclude many premium numbers
jQuery.validator.addMethod('phonesUK', function(phone_number, element) {
    phone_number = phone_number.replace(/\(|\)|\s+|-/g,'');
    return this.optional(element) || phone_number.length > 9 &&
        phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[45789]\d{8}|624\d{6})))$/);
}, 'Please specify a valid uk phone number');
所以你可以把它提取出来,像这样使用:

var phone_number = "01223 123456";
phone_number = phone_number.replace(/\(|\)|\s+|-/g,'');
var valid = phone_number.length > 9 &&
    phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[45789]\d{8}|624\d{6})))$/);

以下代码应匹配以5 0开头或包含非数字字符的任何输入:

^0{5}|\D

你能和我们分享一些代码吗?正则表达式SifString.substr0,5==00000Throwerr我正在使用/^0{5}[0-9]$/此正则表达式进行验证,但即使用户将前3位数字输入为0,它也会给我一个错误。如果你不显示代码,我们无法判断你的代码可能有什么问题。你应该在对输入进行替换之前对其进行修剪,否则它什么也做不了。@Juhana,CodingAnt。。。谢谢你的帮助