Die Beispiele in diesem Artikel fassen die Methoden zur JS-Zeichenüberprüfung zusammen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
/**//**
* Check whether the entered string of characters contains Chinese characters
* Input: str string
* Return: true or false; true means containing Chinese characters
*/
function checkChinese(str){
if (escape(str).indexOf("%u") != -1) {
return true;
}
else {
return false;
}
}
/**//**
* Check whether the entered email format is correct
* Input: str string
* Return: true or false; true means the format is correct
*/
function checkEmail(str){
if (str.match(/[A-Za-z0-9_-] [@](\S*)(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*)/g) == null) {
return false;
}
else {
return true;
}
}
/**//**
* Check whether the entered mobile phone number format is correct
* Input: str string
* Return: true or false; true means the format is correct
*/
function checkMobilePhone(str){
if (str.match(/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/) == null) {
return false;
}
else {
return true;
}
}
/**//**
* Check whether the entered landline number is correct
* Input: str string
* Return: true or false; true means the format is correct
*/
function checkTelephone(str){
if (str.match(/^(([0\ ]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/) == null) {
return false;
}
else {
return true;
}
}
/**//**
* Check whether the format of QQ is correct
* Input: str string
* Return: true or false; true means the format is correct
*/
function checkQQ(str){
if (str.match(/^\d{5,10}$/) == null) {
return false;
}
else {
return true;
}
}
/**//**
* Check whether the entered ID number is correct
* Input: str string
* Return: true or false; true means the format is correct
*/
function checkCard(str){
//15位数身份证正则表达式
var arg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//18位数身份证正则表达式
var arg2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/;
if (str.match(arg1) == null && str.match(arg2) == null) {
return false;
}
else {
return true;
}
}
/**//**
* Check whether the entered IP address is correct
* Input: str string
* Return: true or false; true means the format is correct
*/
function checkIP(str){
var arg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
if (str.match(arg) == null) {
return false;
}
else {
return true;
}
}
/**//**
* Vérifiez si l'adresse URL saisie est correcte
* Entrée : chaîne str
* Retour : vrai ou faux ; vrai signifie que le format est correct
*/
fonction checkURL(str){
if (str.match(/(http[s]?|ftp):\/\/[^\/\.] ?\.. \w$/i) == null) {
retourner faux
>
sinon {
renvoie vrai ;
>
>
/**//**
* Vérifiez si les caractères saisis ont des caractères spéciaux
* Entrée : chaîne str
*Retour : vrai ou faux ; vrai signifie qu'il contient des caractères spéciaux
* Principalement utilisé pour la vérification lors de l'enregistrement des informations
*/
fonction checkQuote(str){
var items = new Array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "{", "}", "[", "]", "(", ")");
items.push(":", ";", "'", "|", "\\", "<", ">", "?", "/", "<<", ">>", "||", "//");
items.push("admin", "administrateurs", "administrateur", "管理员", "系统管理员");
items.push("select", "delete", "update", "insert", "create", "drop", "alter", "trancate");
str = str.toLowerCase();
pour (var i = 0; i < items.length; i ) {
if (str.indexOf(items[i]) >= 0) {
renvoie vrai ;
>
>
retourner faux ;
>
/**//**
* Vérifiez si la chaîne de caractères saisie est le caractère
* Entrée : chaîne str
* Retour : true ou flase ; true signifie que tous les caractères excluent les caractères chinois
*/
fonction checkStr(str){
if (/[^\x00-\xff]/g.test(str)) {
retourner faux ;
>
sinon {
renvoie vrai ;
>
>
/**//**
* Vérifiez si la chaîne de caractères saisie contient des caractères chinois
* Entrée : chaîne str
* Retour : vrai ou faux ; vrai signifie contenir des caractères chinois
*/
fonction IsChinese(str)
{
var reg=/^[\u0391-\uFFE5] $/;
return reg.test(str);
>
/**//**
* Vérifiez si le format d'e-mail saisi est correct
* Entrée : chaîne str
* Retour : vrai ou faux ; vrai signifie que le format est correct
*/
fonction checkEmail(str){
if (str.match(/[A-Za-z0-9_-] [@](\S*)(net|com|cn|org|cc|tv|[0-9]{1,3})( \S*)/g) == nul) {
retourner faux ;
>
sinon {
renvoie vrai ;
>
>
/**//**
* Vérifiez si le format du numéro de téléphone portable saisi est correct
* Entrée : chaîne str
* Retour : vrai ou faux ; vrai signifie que le format est correct
*/
fonction checkMobile(v){
var a = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}|14[57]\d{8}|15\d{ 9}|18\d{9}$/ ;
if( v.length!=11||!v.match(a) )
{
alert("请输入正确的手机号码!");
}
autre{
;
}
}
/**//**
* Vérifiez si le numéro de téléphone fixe saisi est correct
* Entrée : chaîne str
* Retour : vrai ou faux ; vrai signifie que le format est correct
*/
vérification de la fonctionTéléphone(str){
if (str.match(/^(([0\ ]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d {3,}))?$/) == nul) {
retourner faux ;
>
sinon {
renvoie vrai ;
>
>
/**//**
* 檢查輸入的IP位址是否正確
* 輸入:str 字串
* 回傳:true 或 flase; true表示格式正確
*/
函數 checkIP(str){
var arg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d \d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5 ])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
if (str.match(arg) == null) {
回傳錯誤;
}
否則{
返回真實;
}
}
/**//**
* 檢查輸入的URL位址是否正確
* 輸入:str 字串
* 回傳:true 或 flase; true表示格式正確
*/
函數 checkURL(str){
if (str.match(/(http[s]?|ftp):\/\/[^\/\.] ?\.. \w$/i) == null) {
回傳錯誤
}
否則{
返回真實;
}
}
/**//**
* 檢查輸入的字元是否具有特殊字元
* 輸入:str 字串
* 回傳:true 或 flase; true表示包含特殊字元
* 主要用於註冊資訊的時候驗證
*/
函數 checkQuote(str){
var items = new Array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "{", "}", "[", "]", "(", ")");
items.push(":", ";", "'", "|", "\\", "", "?", "/", ">” 、「||」、「//」);
items.push("admin", "administrators", "administrator", "管理員", "系統管理員");
items.push("選擇"、"刪除"、"更新"、"插入"、"創建"、"刪除"、"更改"、"轉錄");
str = str.toLowerCase();
for (var i = 0; i
if (str.indexOf(items[i]) >= 0) {
返回真實;
}
}
回傳錯誤;
}
希望本文對大家的javascript程式設計有幫助。