关于javascript的判断 怎样用javascript实现下列判断是否数字 大(小)字母 email 如何去左右空格 符合一定格式(比如说###.##) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个试下:function LTrim(str){ var ld=new String("\t\n\r"); var str1=new String(str); if(ld.indexOf(str1.charAt(0))!=-1) { var j=0,i=str1.length; while(j<i && ld.indexOf(str1.charAt(j))!=-1) { j++; } str1=str1.substring(j,1); } return str1;}----------------------------------------------function RTrim(str){ var ld=new String("\t\n\r"); var str1=new String(str); if(ld.indexOf(str1.charAt(str1.length-1))!=-1) { var i=str1.length-1; while(i>=0 && ld.indexOf(str1.charAt(i))!=-1) { i--; } str1.=str1.substring(0,i+1); } return str1;}---------------------------------------------------function Trim(str){ return RTrim(LTrim(str));}-------------------以上是去左右空格! Email的判断:function isEmail(str){ var srt1=new String(str); if(srt1.indexOf("@")==-1) { return false; } return true;} 数字的判断好象有个这样的函数:isNaN(....)它返回布尔值;true----是数字;false----不是数字。我想也可以这样:function isNum(str){ for(var i=0;i<str.length;i++) { var ld=str.charCodeAt(i); if(ld<48 || ld>57) { return false; } return true; }}这种VBscript的常用方法,不知怎么样!? EMAIL的javascript判断:function isEmail(Str){ var aa=Str; var pattern=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_])+(.[a-zA-Z0-9_-])+/; flag=pattern.test(aa); if(flag) return true; else return false;}符合一定格式(比如说###.##):function(str){ var pattern=/\d{3}-\d{2}/; flag=pattern.test(str); if(flag) return true; else return false;} //************************************************//函数功能: 判断输入是否为Email//输入参数: str//输出参数://************************************************function IsEmail(str){ if (str.indexOf("'")!=-1) { return false; } if (str.indexOf("@")==-1) { return false; } if(str.charAt(0)=="@"){ return false; } if (str.indexOf("@")!=str.lastIndexOf("@")){ return false; } if (str.indexOf(".")==-1){ return false; } if (str.charAt(".")==str.length-1){ return false; } if (str.indexOf(".")!=str.lastIndexOf(".")){ return false; } if (str.indexOf("@")>str.indexOf(".")){ return false; } return true;} //************************************************//函数功能: 去掉字符串两边的空格//输入参数: int//输出参数: String//************************************************function Trim(str){ var i,strlength,t,chartemp,returnstr; str=CStr(str); strlength=str.length; t=str; for(i=0;i<strlength;i++){ chartemp=str.substring(i,i+1); if(chartemp==" "){ t=str.substring(i+1,strlength); } else{ break; } } returnstr=t; strlength=t.length; for(i=strlength;i>=0;i--){ chartemp=t.substring(i,i-1); if(chartemp==" "){ returnstr=t.substring(i-1,0); } else{ break; } } return (returnstr);} 去左右空格;function Trim(str) { str=String(str); var reg=/^\s*/; //消除前面的空格 str=str.replace(reg,""); reg=/\s*$/; //消除後面的空格 str=str.replace(reg,""); return str; }其它的都是用正则表达式实现,我就不一一写了;像EMAIL之类从.NET现成的搬过来就行了 正则如何替换字符串 寻求理想的Repeater作为新闻列表时自动截断过长部分的方法 假如一个服务端的控件既有客户端事件又有服务端的事件,和服务端交互后怎样维持以前的客户端事件? 灵异事件!同样的Html代码aspx页面无法显示Flash动画! 在ASPX中调用普通 CLASS出错 另人头痛的一个问题:DataSet中的数据表发生冲突了~ ,谁能说说是什么原因吗? 图片存储问题 Unicod 到繁體轉換 定义的静态对象的使用问题 用js将邮件标题传到outLook里是一堆乱码怎么回事哪? 怎么查看自己所有未结贴的贴子呀? 见妖怪了,只是在我的机器上点击按钮没有任何反映???
function LTrim(str)
{
var ld=new String("\t\n\r");
var str1=new String(str);
if(ld.indexOf(str1.charAt(0))!=-1)
{
var j=0,i=str1.length;
while(j<i && ld.indexOf(str1.charAt(j))!=-1)
{
j++;
}
str1=str1.substring(j,1);
}
return str1;
}----------------------------------------------function RTrim(str)
{
var ld=new String("\t\n\r");
var str1=new String(str);
if(ld.indexOf(str1.charAt(str1.length-1))!=-1)
{
var i=str1.length-1;
while(i>=0 && ld.indexOf(str1.charAt(i))!=-1)
{
i--;
}
str1.=str1.substring(0,i+1);
}
return str1;
}
---------------------------------------------------
function Trim(str)
{
return RTrim(LTrim(str));
}-------------------以上是去左右空格!
function isEmail(str)
{
var srt1=new String(str);
if(srt1.indexOf("@")==-1)
{
return false;
}
return true;
}
isNaN(....)
它返回布尔值;true----是数字;
false----不是数字。我想也可以这样:
function isNum(str)
{
for(var i=0;i<str.length;i++)
{
var ld=str.charCodeAt(i);
if(ld<48 || ld>57)
{
return false;
}
return true;
}
}这种VBscript的常用方法,不知怎么样!?
{
var aa=Str;
var pattern=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_])+(.[a-zA-Z0-9_-])+/;
flag=pattern.test(aa);
if(flag)
return true;
else
return false;
}
符合一定格式(比如说###.##):function(str)
{
var pattern=/\d{3}-\d{2}/;
flag=pattern.test(str);
if(flag)
return true;
else
return false;
}
//函数功能: 判断输入是否为Email
//输入参数: str
//输出参数:
//************************************************
function IsEmail(str){
if (str.indexOf("'")!=-1) {
return false;
}
if (str.indexOf("@")==-1) {
return false;
}
if(str.charAt(0)=="@"){
return false;
}
if (str.indexOf("@")!=str.lastIndexOf("@")){
return false;
}
if (str.indexOf(".")==-1){
return false;
}
if (str.charAt(".")==str.length-1){
return false;
}
if (str.indexOf(".")!=str.lastIndexOf(".")){
return false;
}
if (str.indexOf("@")>str.indexOf(".")){
return false;
}
return true;
}
//函数功能: 去掉字符串两边的空格
//输入参数: int
//输出参数: String
//************************************************
function Trim(str){
var i,strlength,t,chartemp,returnstr;
str=CStr(str);
strlength=str.length;
t=str; for(i=0;i<strlength;i++){
chartemp=str.substring(i,i+1);
if(chartemp==" "){
t=str.substring(i+1,strlength);
}
else{
break;
}
}
returnstr=t;
strlength=t.length;
for(i=strlength;i>=0;i--){
chartemp=t.substring(i,i-1);
if(chartemp==" "){
returnstr=t.substring(i-1,0);
}
else{
break;
}
}
return (returnstr);
}
function Trim(str)
{
str=String(str);
var reg=/^\s*/; //消除前面的空格 str=str.replace(reg,"");
reg=/\s*$/; //消除後面的空格 str=str.replace(reg,"");
return str;
}
其它的都是用正则表达式实现,我就不一一写了;像EMAIL之类从.NET现成的搬过来就行了