gpt4 book ai didi

php - 可靠的昵称正则表达式

转载 作者:行者123 更新时间:2023-12-03 20:33:23 24 4
gpt4 key购买 nike

我想要一个正则表达式来验证昵称:6到36个字符,它应该至少包含一个字母。其他允许的字符:0-9 和下划线。

这就是我现在拥有的:

if(!preg_match('/^.*(?=\d{0,})(?=[a-zA-Z]{1,})(?=[a-zA-Z0-9_]{6,36}).*$/i', $value)){
echo 'bad';
}
else{
echo 'good';
}

这似乎有效,但是当验证此字符串时:

11111111111a > 无效,但应该aaaaaaa!aaaa > 有效,但不应该

有什么想法可以让这个正则表达式变得更好吗?

最佳答案

我实际上会将您的任务分成两个正则表达式:

  1. 判断它是否是一个有效的单词:/^\w{6,36}$/i
  2. 查明是否包含字母/[a-z]/i

我认为这样更简单。

关于php - 可靠的昵称正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2599430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com