检查输入的用户名是否符合规定

代码清单:

<?php
 /**
 * 检测输入中是否含有错误字符
 * @author ruxing.li
 * @param char $string 要检查的字符串名称
 * @return boolean
 */
function is_badword($string) {
    $badwords = array("\\",'&',' ',"'",'"','/','*',',','<','>',"\r","\t","\n","#");
    foreach($badwords as $value){
        if(strpos($string, $value) !== false) {
            return true;
        }
    }
    return false;
}

/**
 * 检查用户名是否符合规定
 * @author ruxing.li
 * @param  string $username 要检查的用户名
 * @return boolean
 */
function is_username($username) {
    $strlen = strlen($username);
    if(is_badword($username) || !preg_match("/^[a-zA-Z0-9_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]+$/", $username)){
        return false;
    } elseif ( 20 < $strlen || $strlen < 2 ) {
        return false;
    }
    return true;
}

var_dump(is_username('ruxing.li')); //boolean false
var_dump(is_username('ruxingli'));  //boolean true

声明:本文来自CSDN,若转载请注明出处!

检查输入的用户名是否符合规定

时间: 2024-08-03 13:46:39

检查输入的用户名是否符合规定的相关文章

检查输入是否为两个字节的十六进制数

for(int i =0;i<28;i++) { char c = toupper(buffer[i]); if( !( (c>='0'&& c<='9') || (c>='A'&& c<='F') || c == ' ' ) ) { MSG("WARING:请检查输入是否符合要求... "); return; } }

黑马基础阶段测试题:提示用户输入账户名, 账户名要求长度需大于5,且以字母开头。若不合要求,则提示用户重新输入,直至输入的账户名符合要求为止。

代码: package com.swift; import java.util.Scanner; public class XunhuanLogin { public static void main(String[] args) { /* * 提示用户输入账户名, 账户名要求长度需大于5,且以字母开头.若不合要求,则提示用户重新输入,直至输入的账户名符合要求为止. */ String name; boolean flag=false; Scanner scan=new Scanner(Syst

shell脚本,提示用户输入一个用户名,如果存在;显示用户UID和SHELL信息;否则,则显示无此用户;显示完成之后,提示用户再次输入;如果是quit则退出;

[[email protected] wyb]# cat tishiuser.sh #!/bin/bash #提示用户输入一个用户名,如果存在:显示用户UID和SHELL信息:否则, #则显示无此用户:显示完成之后,提示用户再次输入:如果是quit则退出; echo 'Input `quit` to quit' while : do read -p "Please Input a user:" choice [ -z $choice ] &&continue [[ &q

以写代学:python 数据类型之字符串,判断用户输入的id是否符合要求

字符串操作符 比较操作符:字符串大小按ASCLL码值大小进行比较 切片操作符:[].[:].[::] 成员关系操作符:in.not in 脚本:判断用户输入的id是否符合要求 #!/usr/bin/env python import string #定义字符的范围first_id = string.letters + "_"           //确定首字符的范围all_id = string.digits + first_id         //确定其他字符的范围 #请求用户输入

Android 检查输入

在开发过程中,会经常遇到这样的需求:上面有很多的输入控件,等所有的输入都合法后,按钮才能自动变成enabled的状态,才能继续下一步的操作. 下面是一种用观察者模式实现的一种解决方案. button代码: public class KWButton extends Button implements Observer { private LinkedHashSet<Verifiable> mVerifiers = new LinkedHashSet<Verifiable>(); p

C语言的字符串转为OC中的字符串,控制台输入用户名和密码,判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败.

char name[20] = "";存储用户名 char code[20] = "";存储密码 printf("请输入用户名与密码"); scanf("%s%s", name, code); NSString *str1 = [NSString stringWithFormat:@"%s", name ]; NSString *str2 =[NSString stringWithFormat:@"

js检查输入的金额范围是否有重复

/** * 检查输入的金额范围是否有重复 */ function checkRangeRepeat(){ var moneyOutArr = new Array(); var moneyOutMap = {}; $("input[name='moneyminOut']").each(function(index) { moneyOutArr[index] = parseFloat($(this).val()); }); $("input[name='moneymaxOut']

windows下输入git用户名和密码错误,重新输入用户名和密码

git clone https://[email protected]将YOUR_USERNAME替换为该代码线的用户名,会弹出提示重新输入密码 每次windows提示输入git用户名和密码时,会将该用户名密码凭证保存到 下次就不需要重新输入密码了 原文地址:https://www.cnblogs.com/panyujun/p/10347790.html

每日一程-19.检查输入的两个词是否构成变位词

Author: Notus(hehe_xiao@qq.com) Create: 2019-02-26 Update: 2019-02-26 检查输入的两个词是否构成变位词 环境 Python version: 3.7.1 代码如下(a.py) ''' 检查输入的两个词是否构成变位词, 即字母相同,顺序不同. @Author: Notus(hehe_xiao@qq.com) @Create: 2019-02-26 @Update: 2019-02-26 @Version: 0.1 ''' def