我正在尝试将一个注册页面从PHP移植到c#中,我目前正面临这个问题:
if(ereg("^[0-9a-zA-Z]{12,12}$",$_GET["password"])) $code = ''; {
}
if(ereg("^[0-9a-zA-Z]{13,13}$",$_GET["password"])) $code = ''; {
}
if(ereg("^[0-9a-zA-Z]{14,14}$",$_GET["password"])) $code = ''; {
}
我无法理解它在正则表达式中检查了什么以及变量$ code中的字符是什么(我的意思是,它是什么类型的字符所以我可以在c#中添加相同的字符)
答案 0 :(得分:1)
RegEx开头的^
意味着正则表达式HAS以接下来的任何内容开始。
[
和]
之间的所有内容都是您匹配的。在您的情况下,数字为0
至9
,以及字母a
至z
,包括大写和小写。
{}
内的数字表示最小和最大长度。所以你的第一个长度恰好是12个字符。
末尾的$
表示该行的结尾。
总而言之,每个RegEx意味着它只能包含字母数字字符,并且每个字符的长度都不同。