Maison  >  Article  >  interface Web  >  Le mot de passe correspondant régulier ne peut être qu'une combinaison de chiffres et de lettres. Chaîne function_regular expression

Le mot de passe correspondant régulier ne peut être qu'une combinaison de chiffres et de lettres. Chaîne function_regular expression

微波
微波original
2017-06-28 13:46:513648parcourir

Cet article présente principalement le mot de passe correspondant régulier qui ne peut être qu'une combinaison de chiffres et de lettres String, implique des techniques liées aux opérations régulières sur les caractères, les nombres, etc., et donne des exemples de PHP et Implémentation JS. Les amis qui en ont besoin peuvent se référer à

L'exemple dans cet article décrit la fonction de mots de passe correspondants réguliers qui ne peuvent être qu'une combinaison de chiffres et de lettres. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Exigences en matière de mot de passe :

1. Il ne peut pas s'agir de tous les chiffres
2. Il ne peut pas s'agir de toutes les lettres
3. Doit être une combinaison de chiffres et de lettres
4 Ne contient pas de caractères spéciaux
5. length

/**
 * @desc get_pwd_strength()im:根据密码字符串判断密码结构
 * @param (string)$mobile
 * return 返回:$msg
 */
function get_pwd_strength($pwd){
  if (strlen($pwd)>30 || strlen($pwd)<6)
  {
    return "密码必须为6-30位的字符串";
  }
  if(preg_match("/^\d*$/",$pwd))
  {
    return "密码必须包含字母,强度:弱";//全数字
  }
  if(preg_match("/^[a-z]*$/i",$pwd))
  {
    return "密码必须包含数字,强度:中";//全字母
  }
  if(!preg_match("/^[a-z\d]*$/i",$pwd))
  {
    return "密码只能包含数字和字母,强度:强";//有数字有字母 ";
  }
}

js Regular matching

/**
 * 检测密码强度,必须由数字与字母组合,至少6位的字符串。
 */
$.checkPwd = function(v){
 v=$.trim(v);
 if(v.length<6||v.length>30){
    return "密码长度为6-30位";
  }
  if(/^\d+$/.test(v))
  {
    return "全数字";
  }
  if(/^[a-z]+$/i.test(v))
  {
    return "全字母";
  }
  if(!/^[A-Za-z0-9]+$/.test(v))
  {
    return "只能含有数字有字母";
  }
  return "正确";
};

PS : Nous vous proposons ici 2 outils d'expression régulière très pratiques pour votre référence :

JavaScriptOutil de test en ligne d'expressions régulières :
http://tools. jb51.net/regex/javascript

Outil de génération d'expressions régulières en ligne :
http://tools.jb51.net/regex/create_reg

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn