JavaScriptでは、正規の検証関数の例では、「年齢、数字、Email、携帯電話、URL、日付など」と結ばれています。
5692 ワード
本論文の実例はJavaScriptの常用正則検証関数をまとめたものである。皆さんに参考にしてあげます。具体的には以下の通りです。
1、年齢の書式を検証する(年齢は0~99、二桁)
JavaScript正規表現はオンラインテストツールです。
http://tools.jb51.net/regex/javascript
正規表現のオンライン作成ツール:
http://tools.jb51.net/regex/create_reg
JavaScriptに関するより多くの内容に興味がある読者は、本局のテーマを見ることができます。「JavaScript正則表現技術大全書」、「JavaScript代替操作技術のまとめ」、「JavaScript検索アルゴリズムのテクニックのまとめ」、「JavaScriptデータ構造とアルゴリズム技術のまとめ」、「JavaScriptはアルゴリズムと技術の総括を遍歴します。」、「JavaScriptのJson操作技術のまとめ」および「JavaScriptエラーとデバッグテクニックのまとめ」
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます。
1、年齢の書式を検証する(年齢は0~99、二桁)
// ( 0~99, )
function ValidateUserAge(age)
{
var regNum = /^[0-9]{1,2}$/;
if (regNum.test(age)) {
return true;
}
else {
alert(" !")
return false;
}
}
2、制御テキストボックスは数字のみ入力できます。
function _OnlyAllowNumKeyup(o) {
o.value = o.value.replace(/[^0-9.]/g, '');
}
// <input type="text" onkeyup="_OnlyAllowNumKeyup(this)" />
3、文字列が数字だけを含むかどうかを確認します。
function isNumberChar(str) {
var exp = /[^0-9()]/g;
if (str.search(exp) != -1) {
return false;
}
return true;
}
function isDigit(s) {
var patrn = /^[0-9]{1,20}$/;
if (!patrn.exec(s)) {
return false;
}
else {
return true
}
}
4、Emailフォーマットを検証する
// Email
function ValidateEmail(Email) {
if (Email==null || Email == "") {
alert(" !");
return false;
}
else {
var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if (r.test(Email)) {
return true;
} else {
alert(" !");
return false;
}
}
}
5、検証テキストは英語でなければなりません。
function ValidateStrChina(astr) {
if (astr == "") return false;
if (/[^\x00-\xff]/g.test(astr)) {
return false;
}
return true;
}
6、通貨書式を検証する(小数点2桁を保持する)
function CheckIsMoney(str) {
var result = false;
var r = /^\d+(\.\d{1,2})?$/;
if (r.test(str)) {
result = true;
}
return result;
}
7、URLフォーマットを検証する
// URL
function ValidateURL(url) {
if (url!= "") {
var r = /^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-]*)?$|^([\w-]+\.)+[\w-]+(\/[\w-]*)?$/;
if (!r.test(url)) {
alert(" !");
return false;
}
}
return true;
}
8、携帯のフォーマットを検証する
//
function ValidateMobile(mobile) {
if (mobile != "") {
var r = /^[1][3,5,8][0-9]{9}$/;
if (!r.test(mobile)) {
alert(" !");
return false;
}
}
return true;
}
9、年の書式を確認する
//
function validatePeriodFormat(strValue) {
var objRegExp = /^[1-9]\d{3}$/;
if (!objRegExp.test(strValue))
return false;
else {
return true;
}
}
10、日付フォーマットを検証する(yyy-M)
// (yyyy-MM)
function ValidateData(strValue) {
var objRegExp = /^([1-9]\d{3})\-(0[1-9]|1[0-2])$/;
if (!objRegExp.test(strValue))
return false;
else {
return true;
}
}
11、検証処理
//
var CheckHandler = {
//
ValidateMobile: function(mobile) {
if (mobile != "") {
var r = /^[1][3,5,8][0-9]{9}$/;
if (!r.test(mobile)) {
return false;
}
}
return true;
},
//
ValidatePhone: function(phone) {
if (phone != "") {
var reg = /^(\d{2,3}\-)?(\d{3,4}\-?)[1-9]\d{6,7}$/;
if (!reg.test(phone)) {
return false;
}
}
return true;
},
// Email
ValidateEmail: function(Email) {
if (Email==null || Email == "") {
return false;
}
else {
var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if (r.test(Email)) {
return true;
} else {
return false;
}
}
},
// ( 2 )
CheckIsMoney: function(money) {
var result = false;
var r = /^\d+(\.\d{1,2})?$/;
if (r.test(money)) {
result = true;
}
return result;
}
}
PS:ここでもう2つの非常に便利な正規表現ツールを提供します。JavaScript正規表現はオンラインテストツールです。
http://tools.jb51.net/regex/javascript
正規表現のオンライン作成ツール:
http://tools.jb51.net/regex/create_reg
JavaScriptに関するより多くの内容に興味がある読者は、本局のテーマを見ることができます。「JavaScript正則表現技術大全書」、「JavaScript代替操作技術のまとめ」、「JavaScript検索アルゴリズムのテクニックのまとめ」、「JavaScriptデータ構造とアルゴリズム技術のまとめ」、「JavaScriptはアルゴリズムと技術の総括を遍歴します。」、「JavaScriptのJson操作技術のまとめ」および「JavaScriptエラーとデバッグテクニックのまとめ」
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます。