1. 程式人生 > >javascript中利用正則表示式實現表單驗證

javascript中利用正則表示式實現表單驗證

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <head>
    <script type="text/javascript">
    function $(id){
        return document.getElementById(id);
    }    

    function checkEmail(){
        while(true){
        $("mail").innerHTML="";
        var reg = /^\
[email protected]
\w+(\.[a-zA-Z]{2,3}){1,2}$/;
            var email = $("email").value;
            if(email==""){
                $("mail").innerHTML="email不能為空";
                return false;
            }
            if(reg.test(email)==false){
                $("mail").innerHTML="email格式不正確";
                return false;
            }
            $("mail").innerHTML="√";
            return true;
            break;
            }
        }
    function checkpwd(){
        while(true){
    $("ps").innerHTML="";
    var reg =/^\S{6,16}$/;
        var password = $("pwd").value;
        if(password==""){
            $("ps").innerHTML= "密碼不能為空";
            return false;
        }
        
        if(reg.test(password)==false){
            $("ps").innerHTML="密碼的長度必須在6-16之間";
            return false;
        }
        $("ps").innerHTML="√";
        return true;
        break;
        }
    }
    function checkrepwd(){
        while(true){
     $("reps").innerHTML="";
        if($("pwd").value!=$("repwd").value){
            $("reps").innerHTML="密碼不一致,請重新輸入!";
            return false;
        }
        $("reps").innerHTML="√";
        return true;
        break;
        }
    }

    function checkUsname(){
        while(true){
    $("name").innerHTML="";
    var reg = /^[a-zA-Z][a-zA-Z0-9]{4,15}$/;
        var username=document.getElementById("username").value;
        if(username==""){
            $("name").innerHTML="使用者名稱不能為空";
            return false;
        }
        for(var i=0;i<username.length;i++){
            var j=username.substring(i,i+1);
            if(reg.test(username)==false){
                $("name").innerHTML="使用者名稱不能以數字開頭,且最少5位,最多15位";
                return false;
            }    
            
        }
        $("name").innerHTML="√";
        return true;
        break;
    }
    }
    function check(){
        if(checkUsername&&checkpwd()&&checkrepwd()&&checkEmail()){
            return true;
        }else{
            return false;
        }
    }
    </script>
    </head>
    <body>
    <form method="post" onSubmit="return check()">
    <table width="70%" >
        <tbody>
            <tr >
                <td colspan="2" >user register</td>
            </tr>
            <tr>
                <td>username</td>
                <td><input type="text" id="username" onBlur="checkUsname()"/><span

id="name"></span></td>
            </tr>
            <tr>
                <td>password</td>
                <td><input type="password" id="pwd"/ onblur="checkpwd()"><span

id="ps"></span></td>
            </tr>
            <tr>
                <td>repassword</td>
                <td><input type="password" id="repwd" onBlur="checkrepwd()"/><span

id="reps"></span></td>
            </tr>
            <tr>
                <td>email</td>
                <td><input type="text" id="email" onBlur="checkEmail()"/><span

id="mail"></span></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" id="sbm"/>&nbsp;&nbsp;<input

type="reset" id="rst"/></td>
            </tr>
    </table>
    </form>
    </body>
    </html>

相關推薦

javascript利用表示式實現驗證

    <html xmlns="http://www.w3.org/1999/xhtml">     <head>     <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />    

js利用表示式實現空格與換行的互相轉換

1.將換行符轉換成空格: var content = accountInfo.replace(/\r\n/mg,'  '); 2.將空格轉換成換行:var accountInfo = (document.getElementById("accountInfo").value

JavaScript表示式驗證

一.非空驗證 判斷非空 最好還是不要使用trim()方法 有的瀏覽器可能不支援 推薦使用正則表示式 判斷是否為空 // " abc "----->"abc "------>"abc"function trim (txt) { var afterText = txt.replace(/^\s*

javaScript各種表示式-用於驗證

<script type="text/javascript">      function validate(){        var reg = new RegExp("^[0-9]*

JavaScript表示式驗證、郵箱驗證、函式、HTML DOM)

正則表示式 1.定義:它是由一個字元序列形成的搜尋模式,當在文字中搜索資料時,可以用搜索模式來描述你要查詢的內容。它可以是一個簡單的字元,或一個更復雜的模式。它可用於所有文字搜尋和文字替換操作。 2.Eg:var patt = /youngamber/i

表示式驗證

<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style type="text/css">*{margin:

Python利用表示式用逗號分割資料,但是忽略引號的逗號的方法

一.問題描述: 我在做一個網站搜尋記錄的分割工作,原始資料如下: x= '{"嬌妻有毒路明": "0.013", "嬌妻有毒%2c陸少寵上癮": "0.078",\ "嬌妻有毒老公你放鬆點": "0.021", "嬌妻有毒陸明白芬": "0.011", "嬌妻有毒:陸少,寵上癮": "0.

PHP利用表示式實現手機號碼中間4位用星號替換顯示

因為需要為客戶保持隱私,所以手機號碼不能完全顯示在網站上,但是又不能不顯示,所以就很多網站想到了顯示但是不完整顯示,在上面用星號替換部分顯示,其實做到這個很簡單,用正則替換顯示其中的一部分即可。 PHP利用正則表示式實現手機號碼中間4位用星號替換顯示功能,請看以下原始碼: Metho

JavaScript-運用表示式檢驗

<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"/> <style

javascript表示式(來自W3C)

RegExp 物件 RegExp 物件表示正則表示式,它是對字串執行模式匹配的強大工具。 建立 RegExp 物件的語法: new RegExp(pattern, attributes); 引數 引數 pattern 是一個字串,指定了正則表示式的模式或其他正則表示式。

C#利用表示式檢測檔案路徑的合法性

專案中少不了讀取或設定檔案路徑的功能,如何才能對輸入的路徑是否合法進行判斷呢?用正則表示式是個不錯的方式。我們都知道檔案路徑的字串一般格式,首先是碟符,一般是abcde等字幕,碟符後用冒號隔開,然後用“\”隔開各層資料夾,如:F:\Funny\22\renxi,

JS利用表示式交換函式的引數位置

某百科中看到一個例子,要用正則表示式將函式foo(a,b,c)中的引數位置換為foo(b,a,c),正好又在複習JS的過程中看到了正則表示式的部分,於是考慮用JS來實現這個功能。 函式的引數同例題中一樣通過 [^,]* 進行匹配,於是寫出正則式: /foo\

JavaScript使用表示式實現迷糊查詢

使用者在輸入框中輸入文字時,使用正則在資料區進行檢索,顯示出提示資訊. <head> <meta charset="UTF-8"> <title>模糊查詢</title> <style type="text/css

java利用表示式提取字串的整數和小數部分

最近開發遇到一個新的東西,就是前端傳過來一個字串,需要將裡面的數字提取出來,倒騰了一天,最後還是沒有倒騰出來,最後還是借鑑大佬的方法。記錄一下。 首先是前端傳來的字串“小明通過掃碼向你付款100000.566元”其中暱稱和金額不是固定的,其他是固定的。 於是便考慮使用“通過掃碼向你付

如何利用selenium+python獲取click()方法後 請求返回的結果 包含: javascript 陣列操作表示式匹配返回陣列,js兩個陣列取差集,再去重 by qiweb 2018

技術交流q and v信:908701702  ,熊貓燒香 qiweb2018 python程式碼思路【開啟網頁--定位元素--點選請求--獲取請求後伺服器返回的資訊】: # coding=utf-8 from selenium import webdriver from

java 利用表示式去處字串的所有空格

轉載自xcmercy的部落格 目標 去除字串中所有的空白字元,包括空格、製表符、回車符等所有空白字元 思路 根據字串長度,利用迴圈遍歷字串此方法太笨拙。這裡利用正則表示式,匹配所有的空白字元,然後將匹配到的空白字元替換為 “” 空串即可。 程式碼 private St

利用表示式去除字串的空格

\s* 表示若干個空格(可以是0個)。 \s+ 表示一個或多個空格 public class Test { public static void main(String[] args) {

form 日期表示式判斷

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W

Java程式通過Jakarta-ORO庫利用表示式(轉貼)

接下來建立一個PatternMatcherInput物件。這個物件允許你從最後一次匹配的位置開始繼續進行匹配操作,因此,它很適合於提取FONT標記內屬性的名字-值對。建立PatternMatcherInput物件,以引數形式傳入待匹配的字串。然後,用匹配器例項提取出每一個FONT的屬性。這通過指定Patter

js使用表示式驗證欄位

JavaScript中對正則表示式的支援正則表示式在JS的最大用處就是驗證表單欄位,如驗證數字,驗證郵件和驗證漢字等。 JavaScript中對正則表示式的支援是通過RegExp類實現的。你可以以如下方式建立一個正則表示式: var regex=new RegExp("^