Heim  >  Artikel  >  Web-Frontend  >  Verschiedene Eingabeformate für Überprüfungstextfelder, die durch reguläre js-Ausdrücke implementiert werden

Verschiedene Eingabeformate für Überprüfungstextfelder, die durch reguläre js-Ausdrücke implementiert werden

不言
不言Original
2018-08-15 18:00:012375Durchsuche

In diesem Artikel geht es um die verschiedenen Eingabeformate für Überprüfungstextfelder, die von js implementiert werden. Ich hoffe, dass er für Sie hilfreich ist.

darf nicht leer sein

<input onblur="if(this.value.replace(/^ +| +$/g,&#39;&#39;)==&#39;&#39;)alert(&#39;不能为空!&#39;)">

Es können nur Englisch und Zahlen eingegeben werden

<input onblur="if(/[^0-9a-zA-Z]/g.test(value))alert(&#39;有错&#39;)">
<input onkeyup="value=value.replace(/[^0-9a-zA-Z]/g,&#39;&#39;)"/>
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,&#39;&#39;)">

Die Bewertungszeichen bestehen aus Buchstaben und Zahlen, Unterstrichen und Punkten. Der Anfang darf nur aus Unterstrichen und Buchstaben bestehen

/^([a-zA-z_]{1})([\w]*)$/g.test(str)

Es können nur Zahlen eingegeben werden

<input name="text" type="text" id="NewPage" onKeyUp="value=value.replace(/\D/g,&#39;&#39;)" onafterpaste="value=value.replace(/\D/g,&#39;&#39;)" >

Kann nur Chinesisch eingeben

<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,&#39;&#39;)">

Kann nur Englisch eingeben

<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,&#39;&#39;)">
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,&#39;&#39;)">

Es können nur Chinesisch, Englisch, Zahlen, @-Symbole und .-Symbole eingegeben werden

<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,&#39;&#39;)">

Es kann nur Englisch eingegeben werden und weder Einfügen noch das Einfügemenü können angezeigt werden

<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,&#39;&#39;)" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/>

Es können nur Zahlen und Punkte eingegeben werden (Hinweis: Das d in [^d.] kann nicht als großes D geschrieben werden, da es sonst zu allen Zeichen außer Zahlen wird)

<input name="price" type="text" size="8" maxlength="8" onkeyup="value=value.replace(/[^\d\.]/g,&#39;&#39;)" >

Kurz gesagt: Geben Sie zuerst onkeyup="value=value.replace(/[^X]/g,'')" in d5fd7aea971a85678ba271703566ebfd ein und dann in (/[X ]/g,'') Ersetzen Sie einfach das >Englisch

: a-z, A-Z

Andere Symbole @, Punkt oder andere Symbole. Sie können auch mehrere verwenden, trennen Sie sie einfach.Zum Beispiel: Chinesisch, Englisch und Zahlen plus @-Symbol plus Punktsymbol: a-zA-Z0-9u4E00-u9FA5@.
Wenn Sie dies nicht möchten, klicken Sie mit der rechten Maustaste auf das Popup-Menü im Textfeld und Fügen Sie die kopierten Informationen ein. Sie müssen

 onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"
JS-Überprüfung regulärer Ausdrücke


Beispiel für ein Zeitformat für die Überprüfung regulärer Ausdrücke in js

Das obige ist der detaillierte Inhalt vonVerschiedene Eingabeformate für Überprüfungstextfelder, die durch reguläre js-Ausdrücke implementiert werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn