判断文本框里接受的的字符串里有没有字母<SCRIPT LANGUAGE="JavaScript">
var a="http://www.{good}.com"
if(/[a-z]+/i.test(a)){
alert('have')
}else{
  alert('no')
}
</SCRIPT>

解决方案 »

  1.   

    <script>
    function check2(){
     var re=/(.*?)([A-Za-z]+)(.*?)(\d+)(.*?)([A-Za-z]+)(.*?)/
    var str=document.form1.guider_id.value;
     ShowMsg1.innerHTML=str.replace(re,"$2$6$4")
     return false
     }
    </script>
    <form id="form1" name="form1" method="post" action="" style="margin:0px;" onSubmit="return check2();" >
    <input id="check" name="guider_id" type="text" onKeyPress=""/>
    <input type="submit" name="Submit2" value="提交" style="cursor:hand;" />
    </form>
     <div id="ShowMsg1"></div>
    这样的效果?
      

  2.   


    <script>
    function check2(){
     var re=/(.*?)([A-Za-z]+)(.*?)(\d+)(.*?)([A-Za-z]+)(.*?)/
    var str=document.form1.guider_id.value;
    if(/[A-Za-z]+/.test(a)){ 
     ShowMsg1.innerHTML=str.replace(re,"$2$6$4")
     return false
     }
     else
     {
     return false
     }
     }
    </script>
    <form id="form1" name="form1" method="post" action="" style="margin:0px;" onSubmit="return check2();" >
    <input id="check" name="guider_id" type="text" onKeyPress=""/>
    <input type="submit" name="Submit2" value="提交" style="cursor:hand;" />
    </form>
     <div id="ShowMsg1"></div>
      

  3.   

    改正一下正则<script>
    function check2(){
     var re=/(.*?)([A-Za-z]*)?(.*?)(\d+)(.*?)([A-Za-z]*)?(.*?)/
    var str=document.form1.guider_id.value;
    if(/[A-Za-z]+/.test(a)){ 
     ShowMsg1.innerHTML=str.replace(re,"$2$6$4")
     return false
     }
     else
     {
     return false
     }
     }
    </script>
    <form id="form1" name="form1" method="post" action="" style="margin:0px;" onSubmit="return check2();" >
    <input id="check" name="guider_id" type="text" onKeyPress=""/>
    <input type="submit" name="Submit2" value="提交" style="cursor:hand;" />
    </form>
     <div id="ShowMsg1"></div>
      

  4.   


    <script>
    function check2(){
     var re=/(.*?)([A-Za-z]*)?(.*?)(\d+)(.*?)([A-Za-z]*)?(.*?)/
    var str=document.form1.guider_id.value;
    if(/[A-Za-z]/.test(str)){ 
     ShowMsg1.innerHTML=str.replace(re,"$2$6$4")
     return false
     }
     else
     {
     return false
     }
     }
    </script>
    <form id="form1" name="form1" method="post" action="" style="margin:0px;" onSubmit="return check2();" >
    <input id="check" name="guider_id" type="text" onKeyPress=""/>
    <input type="submit" name="Submit2" value="提交" style="cursor:hand;" />
    </form>
     <div id="ShowMsg1"></div>呵呵
    if(/[A-Za-z]+/.test(a)){ 
    这个地方写错了
    应该是
    if(/[A-Za-z]/.test(str)){ 
      

  5.   

    上面那个正则还不完美,与缺欠

    var re=/(.*?)([A-Za-z]*)?(.*?)(\d+)(.*?)([A-Za-z]*)?(.*?)/
    改为 var re=/(.*?)([A-Za-z]*)?(.*?)([A-Za-z]*)?(\d+)(.*?)([A-Za-z]*)?(.*?)/
      

  6.   


    看了正则头都晕了
    有三种情况:
    一、aB12323cf  分别提取出aB 、 12323、 cf,
    二、as324324   分别提取出as 、 324324
    三、12213df    分别提取出12213、 df,
    因为我要对这三种情况中提取的 数字,
    需要对这个数字进行处理,处理好了后再把这个字符串拼合,然后提交数据库
    我的流程就是这样了
    大哥能不能给我更好的例子?
      

  7.   

    我给你的正则已经是最完美的例子 了
    你还想如何?还不满意?不满意你就自己整吧
    我能力有限,不能再写比这个更完整的了你提交数据库就用AJAX
    或者把以上代码改写成服务端的正则,比如ASP或者PHP,JSP,。NET
      

  8.   

    至于数字+1的话
    可以这么处理
    ShowMsg1.innerHTML=str.replace(re,"$2$4$7"+eval(str.replace(re,"$5")+"+1"))
      

  9.   

    <script>
    function check2(){
     var re=/(.*?)([A-Za-z]*)?(.*?)([A-Za-z]*)?(\d+)(.*?)([A-Za-z]*)?(.*?)/
    var str=document.form1.guider_id.value;
    if(/[A-Za-z]/.test(str)){ 
     ShowMsg1.innerHTML=str.replace(re,"$2$4$7"+eval(str.replace(re,"$5")+"+1"))
     return false
     }
     else
     {
     return false
     }
     }
    </script>
    <form id="form1" name="form1" method="post" action="" style="margin:0px;" onSubmit="return check2();" >
    <input id="check" name="guider_id" type="text" onKeyPress=""/>
    <input type="submit" name="Submit2" value="提交" style="cursor:hand;" />
    </form>
     <div id="ShowMsg1"></div>
    全部结合起来就是这样了如果你不满意,我能力也就这样
    也许你有更好的
      

  10.   

    大哥 你太客气了
    是小弟初来javaScript 对这个不是很懂,
    以前用C++做都是遍例,然后再切割,
    现在用正则,感觉自己很乱,
    谢谢你给的例子!