至少需要一个字母字符

时间:2016-02-22 16:20:18

标签: php regex validation laravel

我们有一个登录表单,可让您输入user_idplayer_tag。我们有一个具有以下规则的模型:

protected $rules = ['player_tag' => 'required|unique|min:3|max:15|regex:/^[a-zA-Z0-9_]+$/'];

有没有办法添加一个规则,要求player_tag字段包含至少1个字母字符(a-zA-Z)?

3 个答案:

答案 0 :(得分:4)

这可能会对您有所帮助:

^(?=.*[a-zA-Z]).+$

以下是一个工作示例:https://regex101.com/r/gD3gR6/2

答案 1 :(得分:1)

如果字段的开头应该有一个字母字符,你可以简单地扩展你的正则表达式以在开头检查一个这样的字符:

/^[a-zA-Z][a-zA-Z0-9_]*$/

要求至少一个没有特定位置的字母字符,只需使用以下正则表达式:

/^[a-zA-Z0-9_]*[a-zA-Z][a-zA-Z0-9_]*$/

答案 2 :(得分:0)

试试这种方式

/^\d*[a-zA-Z][a-zA-Z0-9]*$/

说明:

1。 0位或更多位数;

2。至少1个字符; //这将确保您的至少一个alpha条件

3。 0或1个字母数字字符;