Actionscript 3 AS3验证表单字段?
我写了一个AS3脚本,我有两个字段要验证,即email和name 对于我使用的电子邮件:Actionscript 3 AS3验证表单字段?,actionscript-3,validation,field,Actionscript 3,Validation,Field,我写了一个AS3脚本,我有两个字段要验证,即email和name 对于我使用的电子邮件: function isValidEmail(Email:String):Boolean { var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i; return emailExpression.test(Email); } 姓名字段呢?你能给我看一些示例代码吗 编辑: 无效的是:
function isValidEmail(Email:String):Boolean {
var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;
return emailExpression.test(Email);
}
姓名字段呢?你能给我看一些示例代码吗
编辑:
无效的是:
- 空白
- 在4-20个字符之间
- 仅字母数字(不允许使用特殊字符)
- 必须从字母表开始
- 我想您可能需要这样的功能:
function isNameValid(firstname:String):Boolean
{
var nameEx:RegExp = /^([a-zA-Z])([ \u00c0-\u01ffa-zA-Z']){4,20}+$/;
return nameEx.test(firstname);
}
该正则表达式的详细说明:
- [a-zA-Z]检查第一个字符是否为普通字母
- [\u00c0-\u01ffa-zA-Z']检查所有其他字符是unicode字符还是空格。所以像“麦克尼兰”这样的名字就行了
- {4,20}确保名称的长度在4到20个字符之间
function isNameValid(firstname:String):Boolean
{
var nameEx:RegExp = /^([a-zA-Z])([ \u00c0-\u01ffa-zA-Z']){4,20}+$/;
return nameEx.test(firstname);
}
{4,20} instead {2,20}
Problem avoided for names like Ajit