常用js限制輸入、常用js正則表示式
不允許輸入空格 onkeyup="this.value=this.value.replace(/\s+/g,'')"
只允許輸入數字 onkeyup="this.value=this.value.replace(/\D/g,'')"
不允許輸入漢字 onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"
/**價格輸入限制(數字 兩位小數 不能為0)*/$("#planPrice").keyup(function(){
$(this).val($(this).val().replace(/[^\d.]/g, "").replace(/^0[\d]/g,"0").replace(/^\./g, "").replace(/\.{2,}/g, ".").
replace(".", "$#$").replace(/\./g, "").replace("$#$", ".").replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'));
});
//連結地址 網址校驗
var linkUrl = $("#linkUrl").val();
var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]
+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允許IP和DOMAIN(域名)
+ "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二級域名
+ "[a-z]{2,6})" // first level domain- .com or .museum
+ "(:[0-9]{1,4})?" // 埠- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
var re=new RegExp(strRegex);
if(!re.test(linkUrl)){
show_layermsg("請輸入正確的連結地址", {icon: 1,time:2000});
$("#linkUrl").focus();
return;
}
//文字域輸入限制
onchange="this.value=this.value.substring(0, 100)" onkeydown="this.value=this.value.substring(0, 100)" onkeyup="this.value=this.value.substring(0, 100)"
網址格式:baidu.com或http://www.baidu.com或http://www.tetet.com/index.html?q=1&m=test
var strRegex1 =/^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$/;
var strRegex2 = /^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$/;
var strRegex3 = /^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$/;
var re1 = new RegExp(strRegex1);
var re2 = new RegExp(strRegex2);
var re3 = new RegExp(strRegex3);
if(!re1.test(linkUrl)&&!re2.test(linkUrl)&&!re3.test(linkUrl)){
show_layermsg("請輸入正確的連結地址", {icon: 2,time:2000});
$("#linkUrl").focus();
return;
}
相關推薦
常用js限制輸入、常用js正則表示式
不允許輸入空格 onkeyup="this.value=this.value.replace(/\s+/g,'')" 只允許輸入數字 onkeyup="this.value=this.value.re
js限制輸入一位整數正則
一位整數的正則為:/^\d{1}$/ //驗證輸入的是否一位整數 var number=$("#number").val(); if(!/^\d{1}$/.test(number)){ &n
js最新手機號碼、電話號碼正則表示式
正則表示式(regular expression)是一個描述字元模式的物件。使用正則表示式可以進行強大的模式匹配和文字檢索與替換功能。 手機號碼正則表示式驗證。 function checkPhone(){ var phone = document.getElementById('phone
js IPV 4 IPV6 校驗 正則表示式
百度了很多正則表示式,很多都不準確,或者不全面,下邊是實驗很多個正則之後,選用的一個非常準確的正則 IPV4 地址校驗的正則表示式: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[
js實驗-表單驗證(正則表示式)
<!DOCTYPE html> <html lang="en"> <head> <title>Document</title> </head> <script src="./1.js"></s
使用js中的exec()方法構造正則表示式驗證
一、Javascript中的正則表示式 在Javascript中,可以使用RegExp物件構造正則表達。我們需要新建一個例項化的RegExp()物件,可以傳入兩個引數:第一個引數是匹配的模式,第二個引數是一個可選項,可以傳入三種引數。i表示不區分大小寫,g
js去除字串中所有空格正則表示式
//定義一個字串var str = " he llo ";//剔除所有空格var conStr = str .replace(/\s+/g,"");//列印資訊到瀏覽器控制檯console.info(conStr );控制檯輸出資訊:hello
JS中match方法中使用正則表示式
正則表示式由來已久,查詢替換功能非常強大,但模板難記複雜。 JavaScript中String物件的match()、replace()這2個方法都要使用正則表示式的模板。當模板內容與字串不相匹配時,match()返回null,replace()返回原字串。 正則表示式的模板物
js操作字串,陣列,正則表示式的方法
str='linx/dsadj.php';//alert(str.length);陣列長度//alert(str.indexOf('n'))檢測n在字串中出現的位置;//alert(str.lastIndexOf('x'))字串中最後一次出現X的位置//alert(str.s
港澳臺、大陸身份證正則表示式
var patternMainLand = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/;//大陸 var patternHongkong = /^((\s?[A-Za-z])|([A-Za-z
最新手機號碼、電話號碼正則表示式
補充: 正則表示式--驗證手機號碼:13[0-9]{9} 實現手機號前帶86或是+86的情況:^((\+86)|(86))?(13)\d{9}$ 電話號碼與手機號碼同時驗證:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9}) &nb
python處理異常、日誌以及正則表示式
異常捕獲 高階語言通常都內建了一套try…except…finally…的錯誤處理機制,Python也不例外。而且只要在合適的層次去捕獲錯誤就可以了。 def foo(s): return 10 / int(s) def bar(s):
2018最新版 手機號、驗證碼正則表示式 jq + 小程式
HTML: <!-- 表單 --> <input class="weui-input" id="tel" type="tel" placeholder="請輸入手機號"> <input class="weui-input" t
註冊登入——前端、後臺驗證(正則表示式)
註冊 介面如圖 前端驗證 html頁面程式碼 <form id="form_reg"> <div> <input type
String、動態規劃——正則表示式匹配
public class Solution { public boolean isMatch(String s, String p) { if(s == null||p == null) return false; boolean [][]fla
java 技巧 去除字串中的空格、回車、換行符、製表符(正則表示式)
import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringUtils { public static String replaceBlank(String
判斷cron表示式輸入是否有效的正則表示式
Cron表示式是一個字串,字串以5或6個空格隔開,分為6或7個域,每一個域代表一個含義,Cron有如下兩種語法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month
python爬蟲裡資訊提取的核心方法: Beautifulsoup、Xpath和正則表示式
20170531 這幾天重新拾起了爬蟲,算起來有將近5個月不碰python爬蟲了。 對照著網上的程式和自己以前寫的抓圖的程式進行了重寫,發現了很多問題。總結和歸納和提高學習效果的有效手段,因此對於這些問題做個歸納和總結,一方面總結學習成果,使之成為自己的東西,另一方面
手機號碼、郵箱匹配正則表示式java實現練手
概念:正則表示式就是用某種模式去匹配一類字串的一個公式。它由一些普通字元和一些元字元(metacharacters)組成。普通字元包括大小寫的字母和數字,而元字元則具有特殊的含義。 正則表示式的基礎語法為: “^([]{})([]{})([]{})$”。
swift 手機號、郵箱、網址等正則表示式驗證
import Foundation enum Validate { case email(_: String) case phoneNum(_: String) case carNum(_: String) case username(_: String) case