php - sql插入语句中的电话号码正则表达式和连接

标签 php mysql phpmyadmin

$db->Query("INSERT INTO `userdata`(email,phone) values('".$form_email."','".$form_phone."')");

数据输入正确。但是,在将手机输入数据库之前,我需要连接 +91 国家代码。我尝试使用 +& 运算符...不确定如何用引号引起来或是否有任何其他语法。 注意:数据库中的电话号码类型是varchar(15)。我需要改变这个吗?

问题二

我正在使用此表达式 /^[789]\d{9}$/ 来验证电话号码。应以 7 89 开头,长度应为 10 位数字。当我输入 777777777788888888889999999999 时,它只是接受......是否有任何其他验证方式以确保用户输入有效号码?

我能想到的一种方法是将所有 10 个数字相加并限制总数是否为 >=70 但这是正确的逻辑吗?不知道怎么写成表达式。

最佳答案

在PHP中你可以合并

$form_phone= "+91" .$form_phone;

只有你的表达工作正常

Demo

关于php - sql插入语句中的电话号码正则表达式和连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25744322/

相关文章:

c# - 在数据库中搜索值并获取信息 c# Forms

javascript - Mysql PHP 到 JavaScript 数组

php - 包括外部代码

MySQL 子查询返回多行

php - 我应该对英语和西类牙语使用排序规则/字符集吗?

c# - 连接c#.net到phpmyadmin数据库(MysqL)

php - (1/1) MethodNotAllowedHttpException

php - 在使用带有参数 Css 的 where 条件后,在 laravel 中不起作用

mysql - 查询优化 - WHERE 子句中的表达式顺序

mysql - sql查询字符串中的整数