PHP问题:如何判断对方输入的手机号是11位呢?if(preg_match('/^(131|132)\d{8}$/','13123321123'))
{
【php对比数据库手机号 php与数据库】//11位并且是131或者132开头的
}
else
{
//不符合条件
}
To MoontoC:
正则的优势是简单、灵活、严谨
举个很简单的例子,如果用户输入的是
13134567890.01
13134567890ab
用浮点判断自然导致数据库操作错误
如果要必免这样的错误发生,自然又要用到字符串操作
strlen($num) == 11
而即使是上面这个函数,也不一定是正确的 。考虑
$num = '1.313456e10';
另外 , 如果条件再改改,要加入137,138开头的呢 ,
而字符串函数还要判断每一位是不是数字吧 。
至于效率,在没装Zend Optimizer的情况下每秒三十万次以上已经可以满足绝大多数情况了 。
PHP中如何实现手机号或邮箱登录?高手指点是否是用户注册时,填写手机和邮箱还有密码,手机号和邮箱在表不同字段下,而登录时只需要在一个输入框填写,实现无论手机号还是邮箱都能登录是吗?
简单笨点的方法就是取到这个值,分别和手机号字段\邮箱字段匹配,找到了就是这个用户,没找到就是手机号或邮箱错误.
在一个方法,这个值在控制层表单验证时判断是否是正确的手机号,或者邮箱,然后判断后去进行用户验证就可以了啊
thinkphp从数据库获取的电话号码 , 我要中间四个数字用星号表示怎么做这里需要用到一个php的函数:substr_replace() 函数把字符串的一部分替换为另一个字符串 。
这个函数的用法如下:substr_replace(string,replacement,start,length)
参数:
string 要被检查提取内容的字符串
replacement 替换后的字符串
start 截取的开始位置(以0开始)
length 截取的长度
直接上代码:(假如数据库中的电话号码的字段名为 phone)
$model = D('User);
$dataList = $model-select();//请加上你自己需要的条件
if($dataList)
{
foreach($dataList as $key=$value)
{
$dataList[$key]['phone'] = substr_replace($value['phone'], '****', 3, 4);
}
}
var_dump($dataList);
输出如下:
array (size=2)
0 =
array (size=1)
'phone' = string '135****8956' (length=11)
1 =
array (size=1)
'phone' = string '159****7845' (length=11)
php将手机号和人名等字段写入数据库 , 如何通过手机号调用??php
//数据导入表(表字段类型要符合)
mysql_query("load
data
infile
'文件路径'
into
table
表名");
//获取号码
$tel
=
$_POST['tel'];
//查询姓名
$sql
=
"select
*
from
表名
where
tel='$tel'";
$rec
=
mysql_query($sql);
$i=0;
while($row
=
mysql_fetch_array($rec)){
$array[$i]['name']
=
$row['name'];
$i;
}
//输出数组
print_r($array);
?
php对比数据库手机号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php与数据库、php对比数据库手机号的信息别忘了在本站进行查找喔 。
推荐阅读
- 下载单机游戏的好网站的简单介绍
- jquery弹出层可移动,jquery实现弹窗
- mac自带虚拟机叫什么,mac虚拟机是什么意思
- word2003怎么制作表格,怎么用word2003制作表格
- c语言函数绝对值怎么编写 c语言绝对值函数代码
- 图灵ChatGPT,图灵测试什么意思
- 单位如何做好营销工作总结,建筑单位市场营销工作总结
- 游戏体育平台有哪些,游戏体育app
- java代码重构笔记 java重写构造器