⑴ 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);