如何用js判断输入框提交的内容第一个和最后一个不能为".",中间的内容为英文字母? <script>var str="asf."alert(/^[^\.][a-zA-Z]*[^\.]$/.test(str))</script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没看懂什么意思, bencalie(Bencalie) 能解释一下么?谢谢啦! <script>var str="asf."alert(/^[a-z]*$/i.test(str))</script> <input id=a1><input type=button value=Check onclick=check('a1')><script>function check(par){var str=eval(par).valuealert(/^[^\.][a-zA-Z]*[^\.]$/.test(str))}</script> <script>function checkform(){var a=document.frm1;if(!/^[^\.][a-zA-Z][^\.]$/.test(a.txt1.value)) { alert("格式错误"); a.txt1.focus(); return(false); }return(true);}</script><form name=frm1 onsubmit="return(checkform())"><input type=text name=txt1><input type=sumbit></form> <script language="JavaScript"> function match() { var strReg,s; strReg = /\.([a-z]|[A-Z])+\./g; s = document.all.t1.value; r = s.search(strReg); alert(r); }</script><body> <input type="button" onclick="match()" value="match char"> <input type="text" id="t1"></body>很簡單了.就是一個正則表達式.大家寫法不一樣.但是目的都是相同的解釋\.([a-z]|[A-Z])+\./第一個是匹配字符.但是因為特殊字符.所以要用轉意符 \接下來就是匹配一個或者若干個英文字母.所以就是a-zA-Z.符號+就是 匹配前面的字符一個或者若干個的.所以是[a-zA-Z]+,像我上面那樣 寫也可以了.符號|是或者的意思最後一個也是匹配.就不用說了吧! 我犯了个错误:应该是中间也可以有.是不是应该这么写:(/^[^\.]([a-z]|[A-Z]|.)*[^\.]请在帮忙回答一下感激!!! var str="abc.com.net.cn";if(!/^([a-zA-Z])+(\.([a-zA-Z])+)+$/.test(str)) alert("not ok"); 产生双重点击的问题 js中命名变量this。和var的区别?以及如何转化? Extjs框架下父页面与子页面相互操作问题 如何使一个文本框只能输入小数点、数字、tab键,并且按回车切换到下一个输入焦点! 新手求救,节点嵌套问题 **********js高手请进*********** 如何使主页更新后可自动通知网友 请问一个在javasript完成中文转换的问题,请高手帮忙! jquery easy ui 与skyline AttachEvent的兼容问题 请问这功能是火狐浏览器的什么功能 请问如何限制文本框提交时只能输入指定的字符? 能不能做到这个效果:
谢谢啦!
var str="asf."
alert(/^[a-z]*$/i.test(str))
</script>
<input type=button value=Check onclick=check('a1')>
<script>
function check(par){
var str=eval(par).value
alert(/^[^\.][a-zA-Z]*[^\.]$/.test(str))
}
</script>
function checkform()
{
var a=document.frm1;
if(!/^[^\.][a-zA-Z][^\.]$/.test(a.txt1.value))
{
alert("格式错误");
a.txt1.focus();
return(false);
}
return(true);
}
</script>
<form name=frm1 onsubmit="return(checkform())">
<input type=text name=txt1>
<input type=sumbit>
</form>
function match()
{
var strReg,s;
strReg = /\.([a-z]|[A-Z])+\./g;
s = document.all.t1.value;
r = s.search(strReg);
alert(r);
}
</script>
<body>
<input type="button" onclick="match()" value="match char">
<input type="text" id="t1">
</body>
很簡單了.就是一個正則表達式.大家寫法不一樣.但是目的都是相同的
解釋\.([a-z]|[A-Z])+\./第一個是匹配字符.但是因為特殊字符.所以要用轉意符 \
接下來就是匹配一個或者若干個英文字母.所以就是a-zA-Z.符號+就是
匹配前面的字符一個或者若干個的.所以是[a-zA-Z]+,像我上面那樣
寫也可以了.符號|是或者的意思
最後一個也是匹配.就不用說了吧!
应该是中间也可以有.是不是应该这么写:
(/^[^\.]([a-z]|[A-Z]|.)*[^\.]请在帮忙回答一下
感激!!!
if(!/^([a-zA-Z])+(\.([a-zA-Z])+)+$/.test(str))
alert("not ok");