正则表达式如何工作

时间:2013-12-21 21:48:24

标签: php

我正在尝试将一个注册页面从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#中添加相同的字符)

1 个答案:

答案 0 :(得分:1)

RegEx开头的^意味着正则表达式HAS以接下来的任何内容开始。

[]之间的所有内容都是您匹配的。在您的情况下,数字为09,以及字母az,包括大写和小写。

{}内的数字表示最小和最大长度。所以你的第一个长度恰好是12个字符。

末尾的$表示该行的结尾。

总而言之,每个RegEx意味着它只能包含字母数字字符,并且每个字符的长度都不同。