js正则 - 要求空格与英文同时存在

2008-12-11 00:10:36 | 【

JavaScript正则表达式控制要求空格与英文同时存在。

匹配英文以及空格,要求必须既有英文字母又有空格。

这个思路和上面的差不多,只要把数字改成空格就可以了。正则如下:

 /^(([a-z]+\s+)|(\s+[a-z]+))[a-z\s]*$/i 


英文开头加空格,或者是空格开头加英文,后面可以是英文或者空格。测试代码如下:

 

<script type="text/javascript"> 

        /*****************************************************
         *  Share JavaScript (http://www.ShareJS.com)
         * 使用此脚本程序,请保留此声明
         * 获取此脚本以及更多的JavaScript程序,请访问 http://www.ShareJS.com
         ******************************************************/
    
 function istrue(str){ 
 var reg=/^(([a-z]+\s+)|(\s+[a-z]+))[a-z\s]*$/i; 
 return reg.test(str); 
 } 
 var str? = 'asdf'; 
 var str2 = 'sadf sdf'; 
 var str3 = 'asdf '; 
 document.write(istrue(str)+'<br />'); 
 document.write(istrue(str2)+'<br />'); 
 document.write(istrue(str3)+'<br />'); 
 </script>


利用这个思路也可以实现英文空格英文,英文单词多于两个的匹配。同样,也可以把英文字母换成单词字符\w。

相关资源