當前位置:首頁 » 凈水方式 » jq過濾英文字母

jq過濾英文字母

發布時間: 2021-02-12 14:35:10

1. jquery 的正則表達式 :數字、大小寫英文字母、漢字,長度大於2個字元小於21個字元

varreg=/^[da-zx00-xff]{2,21}$/i;

2. jq如何過濾td標簽中id為tt的標簽

$("td #tt")

3. 如何用js或則jquery過濾特殊字元

1、jQuery使用正則匹配替換特殊字元

functionRegeMatch(){
varpattern=newRegExp("[~'!@#$%^&*()-+_=:]");
if($("#name").val()!=""&&$("#name").val()!=null){
if(pattern.test($("#name").val())){
alert("非法字元!");
$("#name").attr("value","");
$("#name").focus();
returnfalse;
}
}
}

2、jQuery限制輸入ASCII值

//數字0-9的ascii為48-57
//大寫A-Z的ascii為65-90
//小寫a-z的ascii為97-122

//----------------------------------------------------------------------
//<summary>
//限制只能輸入數字和字母
//</summary>
//----------------------------------------------------------------------
$.fn.onlyNumAlpha=function(){
$(this).keypress(function(event){
vareventObj=event||e;
varkeyCode=eventObj.keyCode||eventObj.which;
if((keyCode>=48&&keyCode<=57)||(keyCode>=65&&keyCode<=90)||(keyCode>=97&&keyCode<=122))
returntrue;
else
returnfalse;
}).focus(function(){
this.style.imeMode='disabled';
}).bind("paste",function(){
varclipboard=window.clipboardData.getData("Text");
if(/^(d|[a-zA-Z])+$/.test(clipboard))
returntrue;
else
returnfalse;
});
};


//-----調用方法$("#文本框id").onlyNumAlpha();


3、js正則匹配過濾

functionstripscript(s)
{
varpattern=newRegExp("[`~!@#$^&*()=|{}':;',\[\].<>/?~!@#¥……&*()——|{}【】『;:」「'。,、?]")
varrs="";
for(vari=0;i<s.length;i++){
rs=rs+s.substr(i,1).replace(pattern,'');
}
returnrs;
}

4. 在js中怎麼忽略字母的大小寫查找 - 技術問答

可以採用,indexOf和正則方式進行查找
在線參考:https://jsfiddle.net/cy904159293/pv89jhpu/
/* JS 查找子串 */
/**
/i (忽略大小寫)
/g (全文查找出現的所有匹配字元)
/m (多行查找)
/gi(全文查找、忽略大小寫)
/ig(全文查找、忽略大小寫)
*/

var str = "ABab";
var reg = new RegExp("Ba", 'i');
var reg2 = /ba/i;

console.log(str.match(reg)); // ["Ba", index: 1, input: "ABab"]
console.log(str.match(reg2)); // ["Ba", index: 1, input: "ABab"]
console.log(str.match(/aa/i)); // null
console.log(str.indexOf("Ba") != -1); // true
console.log(str.indexOf("ba") != -1); // false

5. jquery怎麼校驗字母和數字

正則表達式

整數或者小數:^[0-9]+.{0,1}[0-9]{0,2}$
只能輸入數字:"^[0-9]*$"。
只能輸入n位的數字:"^d{n}$"。
只能輸入至少n位的數字:"^d{n,}$"。
只能輸入m~n位的數字:。"^d{m,n}$"
只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。
只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。
只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。
只能輸入非零的正整數:"^+?[1-9][0-9]*$"。
只能輸入非零的負整數:"^-[1-9][]0-9"*$。
只能輸入長度為3的字元:"^.{3}$"。
只能輸入由26個英文字母組成的字元串:"^[A-Za-z]+$"。
只能輸入由26個大寫英文字母組成的字元串:"^[A-Z]+$"。
只能輸入由26個小寫英文字母組成的字元串:"^[a-z]+$"。
只能輸入由數字和26個英文字母組成的字元串:"^[A-Za-z0-9]+$"。
只能輸入由數字、26個英文字母或者下劃線組成的字元串:"^w+$"。
驗證用戶密碼:"^[a-zA-Z]w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數字和下劃線。
驗證是否含有^%&',;=?$"等字元:"[^%&',;=?$x22]+"。
只能輸入漢字:"^[u4e00-u9fa5]{0,}$"
驗證Email地址:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"。
驗證InternetURL:"^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"。
驗證電話號碼:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
驗證身份證號(15位或18位數字):"^d{15}|d{18}$"。
驗證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。匹配中文字元的正則表達式:[u4e00-u9fa5]

匹配雙位元組字元(包括漢字在內):[^x00-xff]

應用:計算字元串的長度(一個雙位元組字元長度計2,ASCII字元計1)
String.prototype.len=function(){returnthis.replace(/[^x00-xff]/g,"aa").length;}

匹配空行的正則表達式: [s|]*

匹配html標簽的正則表達式:<(.*)>(.*)</(.*)>|<(.*)/>

匹配首尾空格的正則表達式:(^s*)|(s*$)

應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:

String.prototype.trim=function()
{
returnthis.replace(/(^s*)|(s*$)/g,"");
}

利用正則表達式分解和轉換IP地址:

下面是利用正則表達式匹配IP地址,並將IP地址轉換成對應數值的Javascript程序:

functionIP2V(ip)
{
re=/(d+).(d+).(d+).(d+)/g//匹配IP地址的正則表達式
if(re.test(ip))
{
returnRegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
thrownewError("NotavalidIPaddress!")
}
}

不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下:

varip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

匹配網址URL的正則表達式:http://([w-]+.)+[w-]+(/[w-./?%&=]*)?


利用正則表達式限制網頁表單里的文本框輸入內容:

用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"

用正則表達式限制只能輸入全形字元:onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"

用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

匹配中文字元的正則表達式:[u4e00-u9fa5]
評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了

匹配雙位元組字元(包括漢字在內):[^x00-xff]
評註:可以用來計算字元串的長度(一個雙位元組字元長度計2,ASCII字元計1)

匹配空白行的正則表達式: s*
評註:可以用來刪除空白行

匹配HTML標記的正則表達式:<(S*?)[^>]*>.*?|<.*?/>
評註:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於復雜的嵌套標記依舊無能為力

匹配首尾空白字元的正則表達式:^s*|s*$
評註:可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表達式

匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
評註:表單驗證時很實用

匹配網址URL的正則表達式:[a-zA-z]+://[^s]*
評註:網上流傳的版本功能很有限,上面這個基本可以滿足需求

匹配帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
評註:表單驗證時很實用

匹配國內電話號碼:d{3}-d{8}|d{4}-d{7}
評註:匹配形式如0511-4405222或021-87888822

匹配騰訊QQ號:[1-9][0-9]{4,}
評註:騰訊QQ號從10000開始

匹配中國郵政編碼:[1-9]d{5}(?!d)
評註:中國郵政編碼為6位數字

匹配身份證:d{15}|d{18}
評註:中國的身份證為15位或18位

匹配ip地址:d+.d+.d+.d+
評註:提取ip地址時有用

匹配特定數字:
^[1-9]d*$//匹配正整數
^-[1-9]d*$//匹配負整數
^-?[1-9]d*$//匹配整數
^[1-9]d*|0$//匹配非負整數(正整數+0)
^-[1-9]d*|0$//匹配非正整數(負整數+0)
^[1-9]d*.d*|0.d*[1-9]d*$//匹配正浮點數
^-([1-9]d*.d*|0.d*[1-9]d*)$//匹配負浮點數
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$//匹配浮點數
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$//匹配非負浮點數(正浮點數+0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$//匹配非正浮點數(負浮點數+0)
評註:處理大量數據時有用,具體應用時注意修正

匹配特定字元串:
^[A-Za-z]+$//匹配由26個英文字母組成的字元串
^[A-Z]+$//匹配由26個英文字母的大寫組成的字元串
^[a-z]+$//匹配由26個英文字母的小寫組成的字元串
^[A-Za-z0-9]+$//匹配由數字和26個英文字母組成的字元串
^w+$//匹配由數字、26個英文字母或者下劃線組成的字元串
評註:最基本也是最常用的一些表達式

整理出來的一些常用的正則表達式所屬分類:JScript(三)
Email:/^w+([-+.]w+)*@w+([-.]\w+)*.w+([-.]w+)*$/
isEmail1:/^w+([.-]w+)*@w+([.-]w+)*.w+$/;
isEmail2:/^.*@[^_]*$/;
Phone:/^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}$/
Mobile:/^(((d{3}))|(d{3}-))?13d{9}$/
Url:/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/
IdCard:/^d{15}(d{2}[A-Za-z0-9])?$/
Currency:/^d+(.d+)?$/
Number:/^d+$/
Code:/^[1-9]d{5}$/
QQ:/^[1-9]d{4,8}$/
Integer:/^[-+]?d+$/
Double:/^[-+]?d+(.d+)?$/
English:/^[A-Za-z]+$/
Chinese:/^[u0391-uFFE5]+$/
UnSafe:/^(([A-Z]*|[a-z]*|d*|[-_~!@#$%^&*.()[]{}<>?\/'"]*)|.{0,5})$|s/
PassWord:^[\w]{6,12}$
ZipCode:^[\d]{6}
/^(+d+)?((d+))?[d]+$/;//這個是國際通用的電話號碼判斷
/^(1[0-2]d|d{1,2})$/;//這個是年齡的判斷
/^d+.d{2}$/;//這個是判斷輸入的是否為貨幣值
<!--IP地址有效性驗證函數-->
<scriptlanguage=javascriptrunat=server>
ip_ip='(25[0-5]|2[0-4]\d|1\d\d|\d\d|\d)';
ip_ipdot=ip+'\.';
isIPaddress=newRegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$');
</script>
應用:計算字元串的長度(一個雙位元組字元長度計2,ASCII字元計1)
String.prototype.len=function(){returnthis.replace([^x00-xff]/g,"aa").length;}
應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:
String.prototype.trim=function()
{
returnthis.replace(/(^s*)|(s*$)/g,"");
}
匹配空行的正則表達式: [s|]*
匹配HTML標記的正則表達式:/<(.*)>.*</1>|<(.*)/>/
匹配首尾空格的正則表達式:(^s*)|(s*$)
匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配網址URL的正則表達式:http://([w-]+.)+[w-]+(/[w-./?%&=]*)?

^d+$//匹配非負整數(正整數+0)
^[0-9]*[1-9][0-9]*$//匹配正整數
^((-d+)|(0+))$//匹配非正整數(負整數+0)
^-[0-9]*[1-9][0-9]*$//匹配負整數
^-?d+$//匹配整數
^d+(.d+)?$//匹配非負浮點數(正浮點數+0)
^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$//匹配正浮點數
^((-d+(.d+)?)|(0+(.0+)?))$//匹配非正浮點數(負浮點數+0)
^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$//匹配負浮點數
^(-?d+)(.d+)?$

6. jq怎麼實現listview的a-z字母排序和過濾搜索功能

按照項目中類的順序來一一介紹其功能
1.SortModel 一個實體類,裡面一個是ListView的name,另一個就是顯示的name拼音的首字母

[java] view plain
package com.example.sortlistview;

public class SortModel {

private String name; //顯示的數據
private String sortLetters; //顯示數據拼音的首字母

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSortLetters() {
return sortLetters;
}
public void setSortLetters(String sortLetters) {
this.sortLetters = sortLetters;
}
}

2.SideBar類就是ListView右側的字母索引View,我們需要使用setTextView(TextView mTextDialog)來設置用來顯示當前按下的字母的TextView,以及使用方法來設置回調介面,在回調方法onTouchingLetterChanged(String s)中來處理不同的操作

[java] view plain
package com.example.sortlistview;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Typeface;
import android.graphics.drawable.ColorDrawable;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;

public class SideBar extends View {
// 觸摸事件
private ;
// 26個字母
public static String[] b = { "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
"W", "X", "Y", "Z", "#" };
private int choose = -1;// 選中
private Paint paint = new Paint();

private TextView mTextDialog;

/**
* 為SideBar設置顯示字母的TextView
* @param mTextDialog
*/
public void setTextView(TextView mTextDialog) {
this.mTextDialog = mTextDialog;
}

public SideBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

public SideBar(Context context, AttributeSet attrs) {
super(context, attrs);
}

public SideBar(Context context) {
super(context);
}

/**
* 重寫這個方法
*/
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 獲取焦點改變背景顏色.
int height = getHeight();// 獲取對應高度
int width = getWidth(); // 獲取對應寬度
int singleHeight = height / b.length;// 獲取每一個字母的高度

for (int i = 0; i < b.length; i++) {
paint.setColor(Color.rgb(33, 65, 98));
// paint.setColor(Color.WHITE);
paint.setTypeface(Typeface.DEFAULT_BOLD);
paint.setAntiAlias(true);
paint.setTextSize(20);
// 選中的狀態
if (i == choose) {
paint.setColor(Color.parseColor("#3399ff"));
paint.setFakeBoldText(true);
}
// x坐標等於中間-字元串寬度的一半.
float xPos = width / 2 - paint.measureText(b[i]) / 2;
float yPos = singleHeight * i + singleHeight;
canvas.drawText(b[i], xPos, yPos, paint);
paint.reset();// 重置畫筆
}

}

@Override
public boolean dispatchTouchEvent(MotionEvent event) {
final int action = event.getAction();
final float y = event.getY();// 點擊y坐標
final int oldChoose = choose;
final listener = ;
final int c = (int) (y / getHeight() * b.length);// 點擊y坐標所佔總高度的比例*b數組的長度就等於點擊b中的個數.

switch (action) {
case MotionEvent.ACTION_UP:
setBackgroundDrawable(new ColorDrawable(0x00000000));
choose = -1;//
invalidate();
if (mTextDialog != null) {
mTextDialog.setVisibility(View.INVISIBLE);
}
break;

default:
setBackgroundResource(R.drawable.sidebar_background);
if (oldChoose != c) {
if (c >= 0 && c < b.length) {
if (listener != null) {
listener.onTouchingLetterChanged(b[c]);
}
if (mTextDialog != null) {
mTextDialog.setText(b[c]);
mTextDialog.setVisibility(View.VISIBLE);
}

choose = c;
invalidate();
}
}

break;
}
return true;
}

/**
* 向外公開的方法
*
* @param
*/
public void (
) {
this. = ;
}

/**
* 介面
*
* @author coder
*
*/
public interface {
public void onTouchingLetterChanged(String s);
}

}

7. jq怎麼實現listview的a-z字母排序和過濾搜索功能,實現漢字轉成拼音

我們在輸入框中輸入可以自動過濾出我們想要的東西,當輸入框中沒有數版據自動替換到原來的數據權列表,然後下面一個ListView用來顯示數據列表,右側是一個字母索引表,當我們點擊不同的字母,ListView會定位到該字母地方。

8. js判斷字元串是否為字母

操作方法如下:抄

  • var p = /[0-9]/; var b = p.test(string);//true,說明有數字。

  • var p = /[a-z]/i; var b = p.test(string);//true,說明有英文字母。

  • var p = /[0-9a-z]/i; var b = p.test(string);//true,說明有英文字母或數字。

9. jquery怎麼判斷input框中的值是字母

使用正則去判斷 ,但是前提是 是判斷input 中輸入的是不是字母呢 還是判回斷其中是否包含答字母

varreg=/^[A-Za-z]+$/;//判斷輸入的是不是字母
varreg=/^[A-Za-z]+/;//判斷輸入的是不是以字母開頭
varreg=/[A-Za-z]+$/;//判斷輸入的是不是以字母結尾
varreg=/[A-Za-z]+/;//判斷輸入的是否包含字母

varval=$('input').val()
if(reg.test(val)){//
console.log('符合正則條件輸出所對應正則後面的注釋')
}

10. jquery字元串校驗:如何判斷一個字元串是否既有數字有含有英文字母,且長度大於7

varstr='1234abcd';
functionstrCheck(str){
if(str.length>=7){
if(/([a-zA-Z]+[0-9]+|[0-9]+[a-zA-Z])/.exec(str)){
returntrue;
}else{
returnfalse;
}
}else{
returnfalse;
}
}
alert(strCheck(str));

熱點內容
丁度巴拉斯情人電影推薦 發布:2024-08-19 09:13:07 瀏覽:886
類似深水的露點電影 發布:2024-08-19 09:10:12 瀏覽:80
《消失的眼角膜》2電影 發布:2024-08-19 08:34:43 瀏覽:878
私人影院什麼電影好看 發布:2024-08-19 08:33:32 瀏覽:593
干 B 發布:2024-08-19 08:30:21 瀏覽:910
夜晚看片網站 發布:2024-08-19 08:20:59 瀏覽:440
台灣男同電影《越界》 發布:2024-08-19 08:04:35 瀏覽:290
看電影選座位追女孩 發布:2024-08-19 07:54:42 瀏覽:975
日本a級愛情 發布:2024-08-19 07:30:38 瀏覽:832
生活中的瑪麗類似電影 發布:2024-08-19 07:26:46 瀏覽:239