www.ypnh.net > js正则表达式怎么匹配英文和空格 输入的是英文名字...

js正则表达式怎么匹配英文和空格 输入的是英文名字...

首先去掉首末位空格.var str = input.replace(/(^\s*)|(\s*$)/g,""); 验证名字 字符头尾是字母,中间由空格和字母组成,中间可以有多个空格,如:Taylor Gre Swift/^[A-Za-z][A-Za-z\s]*[A-Za-z]$/.test(str); 如果想将中间无论多少空格替换成一个,可以再加这个:str = str.replace(/\s+/g," "); 字符头尾是字母,中间由空格和字母组成,中间只有一个空格,如:Taylor Gre Swift/^([A-Za-z]+\s?)*[A-Za-z]$/.test(str);

/^[a-zA-Z\u4e00-\u9fa5 ]{1,20}$/;\s不能严格代表空格,建议留个空白字符.敲个空格

哈哈,上个比较烦点的$line=" 械在在工第一季 \s 肯定不能匹配你的中文半角/全角的 空格,因为二者是不一样的.你写匹配时,直接切换输入法为中文,打空格.不是特别字符的.

我先明确一下你的意思.li/ming 这是正确的 mi ng/li 变成ming/li m i ng/li 变成ming/li吗 正则所要做的就是把空格去掉就行了?如果是的话,下面的就能实现新建网页 1function rege(){var str="m i n g / l i ";//var regex=/[^ ]*/g;var matchStr=str.match(regex);var result="";for (var i=0;i

正则的匹配是从左往右的,当你输入英文时候就匹配到后面的了,所以能通过.翻个个就行了,

^(\s)这是可以的,你用什么语言

<script language="JavaScript"><!--s='有了';if(/^[a-zA-Z ]{1,20}$/.test(s)|| /^[\u4e00-\u9fa5]{1,10}$/.test(s)){alert(true);}//--></script>

/^\w+[\w\s]+\w+$/

楼上的正解.. 一般实作的时候,也是先对字串去空格,然后再判断其是否为空.下面是我写的另一种实现方式,直接用正则表达式进行判断的..跟楼上的比,就只是代码有所不同吧,基本原理应该还是一样的.<html><head><script language="

[u4e00-u9fa5\s,a-zA-Z]{2,50}

相关搜索:

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com