`

验证手机号码

 
阅读更多
function _user_information_validate(&$form, &$form_state) {
  if (empty($form_state['values']['field_phone']['und'][0]['value'])) {
      form_set_error('account][field_phone', '您必须输入手机号码!');
  }
  $mobile = isset($form_state['values']['field_phone']['und'][0]['value']) ? $form_state['values']['field_phone']['und'][0]['value'] : '';
  if(_user_is_mobile_exist($mobile)){
    form_set_error('field_phone', '该手机号已被使用');
  }
  if((!preg_match("/^[\d]{11}+$/", $mobile) || drupal_substr($mobile, 0, 1) != 1) && !empty($mobile)){
  form_set_error('field_phone','请输入有效的手机号码');

}

/**
 * 验证手机号码是否已经存在
 *
 * TRUE手机号已被使用,FALSE未被使用
 */
function _user_is_mobile_exist($mobile){
  $query = new \EntityFieldQuery();
      $count = $query
      ->entityCondition('entity_type', 'user')
      ->entityCondition('bundle', 'user')
      ->fieldCondition('field_phone', 'value', $mobile, '=')
      ->count()
      ->execute();
   if($count > 0){
     return TRUE;
   }
   else {
      return FALSE;
   }
}

 

分享到:
评论

相关推荐

    正则验证手机号码

    ### 正则验证手机号码知识点解析 在进行用户信息验证时,确保输入数据的有效性和准确性是非常重要的一步。其中,手机号码验证是常见的需求之一。本文将深入探讨如何使用正则表达式来验证手机号码,并结合给定的部分...

    js验证手机号码

    ### JS验证手机号码知识点详解 在现代Web开发中,前端数据验证是非常重要的一环,它不仅能够提升用户体验,还能减轻后端服务器的压力。本篇文章将详细介绍如何使用JavaScript(简称JS)来验证用户输入的手机号码...

    wps正则表达式 以及 wps通过正则表达式验证手机号码

    在WPS 2020及后续版本中,这一特性使得用户能够利用正则表达式处理数据,比如验证手机号码的合法性。 首先,让我们了解什么是正则表达式。正则表达式(Regular Expression)是一种模式匹配语言,它由一系列字符和...

    Java正则表达式 验证手机号码是否合法并脱敏的完整实例

    本案例我们介绍使用Java代码的正则表达式来验证手机号码其是否合法。 具体编写步骤: 1、封装一个工具类 2、验证手机号码的代码方法编写 3、如果验证通过,对该手机号码脱敏处理,并输出到控制台打印出来。 主要给...

    验证手机号码是否移动号码的js

    一个简单的验证手机号码是否移动号码的js,供大家参考。

    googleAPI 验证手机号码C#代码版

    googleAPI 验证手机号码C#代码版,验证手机号码,验证电话号码,传真,国外手机号码,国外电话号码,支持全球大部分国家电话号码的正确验证

    java 正则表达式工具类,验证手机号码 身份证 email 全

    java 正则表达式工具类,验证手机号码 身份证 email

    验证手机号码是否正确

    输入手机号码,严重输入是否为手机号码,如果不是,则会弹出错误提示 注意:只用于验证中国国内手机号码

    2020年最新的手机号码和固话号码验证的正则表达式

    本文将详细介绍2020年最新的手机号码和固话号码验证的正则表达式,帮助开发者更好地理解和应用这些规则。 ### 一、手机号码验证正则表达式 #### 表达式 ```regex ^1((34[0-8]\d{7})|((3[0-3|5-9])|(4[5-7|9])|(5[0...

    js表单验证插件、邮箱验证、中文汉字验证、手机号码验证、数字验证

    JavaScript 验证手机号码可以使用如`/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|17[0|1|3|5|6|7|8]|18[0-9]|19[8|9])\d{8}$/`的正则表达式。这个正则表达式覆盖了中国大部分运营商的号段。 4. **数字验证**:数字...

    手机号码合法性判断

    我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下: 1、 长度13位; 2、 以86的国家码打头; 3、 手机号码的每一位都是数字。 请实现手机号码合法性判断的函数要求: 1) ...

    AngularJs 最新验证手机号码的实例,成功测试通过

    综上所述,本篇文章通过一个具体的AngularJs验证手机号码的实例,介绍了如何结合使用各种表单验证技术来创建一个功能完整的表单验证流程。这对于使用AngularJs开发Web应用的开发者来说,是一篇具有实用参考价值的...

    js代码验证手机号码和电话号码是否合法

    验证手机号码和电话号码的合法性对于提高用户体验和保证数据准确性具有重要的意义。JavaScript作为一种浏览器端的脚本语言,因其便捷性和高效性,常被用于前端验证。 在上述给定文件中,提供了使用JavaScript验证...

    正则表达式验证手机号码

    一则简单的正则表达式,可实现准确的验证手机号- 码,包含移动,电信,联通所有现有格式,功能很简单,却也很实用,送给大家,就当减少重复的工作量了。

    checkphonenumber.rar_javascript_手机号码验证

    此外,压缩包中的"验证邮编和手机号码"可能包含了一个完整的示例,演示了同时验证手机号码和邮政编码的场景。邮政编码的验证也依赖于正则表达式,但其格式因国家/地区而异。在中国,邮政编码通常是六位数字,如...

    php验证手机号码

    主要介绍了php验证手机号码的方法,验证手机号码通常利用php正则表达试验证了,手机号的规则是长度11位然后是13,15,18等等开头,这个我们只要加以分类规划并可实现完美手机号码验证正则了,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics