以数字字母开头和结尾中间不能包含空格和中文正则表达式该怎么写

如题所述

第1个回答  2012-02-06
/[0-9a-zA-Z]([^\s\u4e00-\u9fa5]*[0-9a-zA-Z])?/追问

这个在Flex中适用吗?我怎么试了一下好像不行额!
var str:String;
var bool:Boolean;
if(str.match("/[0-9a-zA-Z]([^\s\u4e00-\u9fa5]*[0-9a-zA-Z])?/ ")){
bool = true;
}else{
bool = false;
}

追答

我不知道flex的写法,但从网上看到的正则写法都是以下格式
var pattern:RegExp = //g;
var result : Object = pattern.exec(html);
trace(result+"============================");

如果是这样的话
var pattern:RegExp = /^[0-9a-zA-Z]([^\s\u4e00-\u9fa5]*[0-9a-zA-Z])?$/;
var result : Object = pattern.exec(html);
如果result有值则为正则,无值则不正确

追问

哦 我试试!谢了额!

本回答被提问者采纳
第2个回答  2012-02-03
^\d\w+$
相似回答