首页 > 试题广场 >

用PHP写一个正则表达式,匹配下面的字符串;英文字母开头,由

[问答题]
用PHP写一个正则表达式,匹配下面的字符串;英文字母开头,由英文字母、阿拉伯数字、下划线组成,长度大于等于6个字符,小于等于15个字符的字符串。
推荐
<?php
$subject = "aaaaaaaaaaaaaaa";	//15个
preg_match('/^[a-zA-Z][a-zA-Z0-9_]{5,14}$/', $subject, $matches);
var_dump($matches);
// 有结果

$subject = "aaaaaaaaaaaaaaa1";	//16个
preg_match('/^[a-zA-Z][a-zA-Z0-9_]{5,14}$/', $subject, $matches);
var_dump($matches);
// null

感觉这个是用来判断用户名是否符合规范
编辑于 2015-01-04 14:28:11 回复(0)
dee头像 dee
/^[a-zA-Z]\w{5,14}/
编辑于 2016-07-06 18:20:38 回复(0)
package Test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test06 {     public static void main(String[] args) {         Pattern p = Pattern.compile("^[a-zA-Z][\\w]{5,14}");         Matcher m = p.matcher("aaa12311");         boolean b = m.find();         System.out.println(b);     }     private static void p(Object group) {         // TODO 自动生成的方法存根         System.out.println(group);     }

}

发表于 2018-04-27 15:12:56 回复(0)
/[a-zA-Z]\w{5,14}/
发表于 2021-01-21 10:41:27 回复(0)
^[a-zA-Z]\w{5,14}

发表于 2018-03-06 11:08:02 回复(0)
/^[a-zA-Z]\w{5,14}$/

发表于 2016-05-21 23:56:08 回复(0)
/^[a-zA-Z][a-zA-Z_0-9]{5, 14}/
发表于 2014-12-14 00:08:39 回复(0)
|^[A-Za-z]\w{5,14}|
发表于 2014-12-13 18:45:35 回复(0)
/^[A-Za-z0-9_]{6,15}/
发表于 2014-12-08 01:12:50 回复(0)