如何用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做的树状菜单(类似于csdn论坛的结构) 求一个对输入框进行非法字符过滤的正则表达式,急在线等!谢谢! 关于checkbox提示 请教怎么实现当鼠标指向一图片时,改图片换为另外的一图片!(我试了用CSS来做,没做成功,来这里问问大家,如何用JS做呢) 请教:一个让我头痛的dhtml问题 高手请进,看看这个登陆框是怎么做的... 关闭窗口,ie5正常,ie6不正常? 大家好,我想问一下如何在IE里面运行本机的程序??谢 请问如何限制文本框提交时只能输入指定的字符? 能不能做到这个效果:
谢谢啦!
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");