当前位置: 首页 > 知识库问答 >
问题:

用户名验证php的regex

田骁
2023-03-14

我正在尝试使用正则表达式和PHP进行用户名验证。要求是:

    < li >没有空格 < li >仅小写字母和数字 < li >除了(.)、(-)、(_)以及用户不能同时使用两个或多个特殊字符 < li >用户名不应以特殊字符开头 < li >最小长度6,最大长度25

这就是我到目前为止所做的/^[a-z0-9]{6,25}\S*$/

共有1个答案

韦泳
2023-03-14

如果用户名末尾不能有特殊字符,则使用

^(?=.{6,25}$)[a-z0-9]+(?:[._-][a-z0-9]+)*$

否则,如果末尾可以有一个特殊的字符:

^(?=.{6,25}$)[a-z0-9]+(?:[._-][a-z0-9]+)*[._-]?$

看这个正则表达式演示。

详情:

  • ^ - 字符串的开头
  • (?=.{6,25}$) - 字符串中允许的换行符字符以外的 6 到 25 个字符
  • [a-z0-9] - 一个或多个数字或小写字母
  • (?:[._-][a-z0-9] )* - 出现零个或多个 ._- 后跟一个或多个数字或小写字母
  • [._-]? - 可选的 ._-
  • $ - 字符串的末尾。
 类似资料:
  • 接口说明 用来验证输入的用户名称是否已注册 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/user/1.0.0/validateUserName 是否需要登录 否 请求字段说明 参数 类型 请求类型 是否必须 说明 username string form 是 用户名 响应字段说明 参数 类型 说明 usernameVa

  • 我正在编制一份登记表。它具有以下要求: 可以包含大写字母、大写字母、数字和字符集 不能包含空格 长度从5个字符到16个字符 我会像这样检查弦。 现在有两个问题我可以进入空间,虽然我不应该。我可以使用列出的字符以外的字符。我怎么解决这个?

  • 我正在创建一个生产应用程序。 现在我已经创建了我的的一部分 此在登录时会生成一个对象,但我不热衷于通过HTTP标头发送未加密/未加密。 为了让您了解我的: 登录时: 正如您现在看到的(因为我还不确定如何处理它),我只查找用户名,然后检查用户名是否存在。 我的问题很简单,如何加密密码,然后在密码到达API后进行验证?

  • 我有一个登录表格。如下: 我在提交表单时通过Ajax验证用户名和密码 在函数中,可以正确地对空字符或无效字符进行验证,但我想向用户返回密码错误或用户名错误的错误。 Ajax调用如下: 具有PHP数据库连接和代码 这样,返回的唯一错误是“无效凭据”。请让我知道如何分别验证用户名和密码。

  • 本文向大家介绍php验证用户名是否以字母开头与验证密码实例,包括了php验证用户名是否以字母开头与验证密码实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php验证用户名是否以字母开头与验证密码的方法。分享给大家供大家参考。具体如下: 验证用户名是否以字母开头与验证密码只能为数字和字母的组合代码,三种常用验证函数:验证邮箱地址格式 ,验证密码只能为数字和字母的组合以及验证用户名是否以字

  • 我尝试postman使用用户名和密码连接到我的一个web服务,每次更改用户名时,即使用户名与我放在属性文件中的用户名不相同,请求也会被验证