⑴ js正则表达式--不支持中文和空格
/^[a-zA-Z\u4e00-\u9fa5 ]{1,20}$/;
\s不能严格代表空格,建议留个空白字符。敲个空格
⑵ js 正则表达式 取“1、”和“。”中的文本(注意其中有空格,而且空格也要取出来)
varstr="1、如图,如果x1大于等于2,y的值的范围是(注意,这里有空格)?。"
varstr=str.match(/1、([^。]*)。/)[1];
console.log(str);
⑶ javaScript正则表达式匹配空格
楼上的正解.. 一般实作的时候,也是先对字串去空格,然后再判断其是否为空.
下面是我写的另一种实现方式,直接用正则表达式进行判断的..跟楼上的比,就只是代码有所不同吧,基本原理应该还是一样的.
<html>
<head>
<script language="javascript">
function checkValue(){
var objUserName = document.getElementById("txtUserName");
var reg = /^\s*(\S+)\s*$/;
if(reg.test(objUserName.value)){
//如果用户输入的内容,开头或结尾带有空格,则将空格去掉,重新赋给文本框的value属性
objUserName.value = RegExp.$1;
alert("验证通过");
}else{
//如果用户只输入了空格,则将空格清空
objUserName.value = "";
alert("请输入用户名");
}
}
</script>
</head>
<body onload="">
<input type="text" id="txtUserName"/>
<button onclick="checkValue();">Check</button>
</body>
</html>
⑷ js 正则匹配 空格和制表符\t 的任意组合
\s表示空白字符,已经包括制表符\t了,还有个数为0时是没有意义的,那样起不到分隔的作用,用在split函数里面的话,若个数为0,就会每个字符都分割了。可以改成这样:
alert("aaaa bbbb".split(/\s+/)[0]+"1")
⑸ js 正则表达式判断用户名输入里是否有空格
<script>
function getUrlParam(name) {
var reg = new RegExp("\\s");
var r = name.substr(1).match(reg);
if (r != null) {
return "有空格";
}
return "没有空格";
}
alert(getUrlParam("fro mId"));
</script>
⑹ js正则表达式限制不能输入半角或全角空格
function delHtmlTag(str)
{
var newstr=str.replace(/(^\s+)|(\s+$)/g,"");//去=前后空格
return newstr.replace(/\s/g,"");//去=中间空格
}
⑺ 求JS中如何匹配字母、数字和空格的正则表达式
^匹配抄字母、数字和空格的正则表达式如下:
^[A-Za-z0-9]$
正则表达式作为功能强大的字符处理引擎,最常见的就是匹配字母、数字类的表格式,常见的表达式写法,是用 [] (方括号)来指定多个字符区间,例如正则表达式[A-Za-z]匹配任何字母(大写和小写)、[0-9]匹配数字等等。
简单来说,将你需要的字符(比如空格)添加进方括号中就可以了。
⑻ js 正则表达式判断密码不如允许为空格
var pattern=/^\S+$/gi;
⑼ js掉字符串首尾空格的正则表达式怎么写
var str=字符串
str=str.replace(/^\s+|\s+$/g,'');
⑽ 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);