1. 程式人生 > >常用js限制輸入、常用js正則表示式

常用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_!~*'().&=+$%-]
[email protected]
)?" //ftp的[email protected]
                + "(([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爬蟲裡資訊提取的核心方法: BeautifulsoupXpath和表示式

20170531 這幾天重新拾起了爬蟲,算起來有將近5個月不碰python爬蟲了。 對照著網上的程式和自己以前寫的抓圖的程式進行了重寫,發現了很多問題。總結和歸納和提高學習效果的有效手段,因此對於這些問題做個歸納和總結,一方面總結學習成果,使之成為自己的東西,另一方面

手機號碼郵箱匹配表示式java實現練手

概念:正則表示式就是用某種模式去匹配一類字串的一個公式。它由一些普通字元和一些元字元(metacharacters)組成。普通字元包括大小寫的字母和數字,而元字元則具有特殊的含義。 正則表示式的基礎語法為: “^([]{})([]{})([]{})$”。

swift 手機號郵箱網址等表示式驗證

import Foundation enum Validate { case email(_: String) case phoneNum(_: String) case carNum(_: String) case username(_: String) case