【发布时间】:2018-10-12 11:20:23
【问题描述】:
我需要有关表单验证的帮助。专门用于澳大利亚电话号码。我只能使用 preg_match() 方法进行基本验证,但我坚持这样做。
必须以 +614、(04) 或 04 开头;然后任何 8 个数字的分组
并且允许使用单个空格。
这是验证标准,感谢任何帮助。
if (!preg_match("/^[0-9 ]*$/",$name)) {
$numberErr = "Number format is invalid"
}
我能做的就这些我不知道如何为数字的开头添加条件(以+614、(04)或04开头。
编辑:还需要信用卡验证方面的帮助,验证标准是:
允许 12 - 19 个数字和单个空格的任何分组。
if(!preg_match('/[0-9]{12}(?:[0-9]{3})?$/', $card)) {
$cardErr = "Invalid card number";
}
我找不到任何教 preg_match() 方法参数的东西,所以老实说,我什至不知道上面的代码在做什么。 对不起我的菜鸟;)
【问题讨论】:
-
让我们看看你的 preg_match 尝试。您的问题需要更多详细信息。在提问之前你有没有看过这个网站上的几十个类似的问题?我不喜欢在没有尝试编码的情况下回答问题,因为这可能会导致该社区/网络中的志愿者滥用。
-
欢迎,为了提高您在 SO 上的体验,请阅读如何询问On Topic question、Question Check list 和 the perfect question 以及如何创建Minimal, Complete and Verifiable Example 和 TAKE THE TOUR 我们非常愿意帮助您修复您的代码,但我们不会为您编写代码
-
@Adnan 我们很乐意帮助您修复损坏的代码。请向我们展示一些损坏的代码。
-
我知道澳大利亚电话号码是什么样的,但是当您说“任何 8 位以上的数字分组”时
-
@mickmackusa 我认为这意味着最大位数不应超过 12,包括 (+)
标签: php forms validation