javascript - Kann mir bitte jemand helfen, einen regulären Ausdruck zu schreiben, der Zahlen, Buchstaben, Unterstriche und Unterstriche erfordert, um das Vorkommen von @ zu verhindern?

WBOY
Freigeben: 2023-03-02 13:26:02
Original
1244 Leute haben es durchsucht

<code class="javascript">
var reg = /^[\w]{6,12}$/ ;  

if(password.match(reg)){
    alert("The password is valid!");
} 
</code>
Nach dem Login kopieren
Nach dem Login kopieren

现在要求 长度为6-16 位字符,可以为“数字/字母/中划线/下划线” ,不能为全下划线和全中划线和全数字

回复内容:

<code class="javascript">
var reg = /^[\w]{6,12}$/ ;  

if(password.match(reg)){
    alert("The password is valid!");
} 
</code>
Nach dem Login kopieren
Nach dem Login kopieren

现在要求 长度为6-16 位字符,可以为“数字/字母/中划线/下划线” ,不能为全下划线和全中划线和全数字

<code>let reg = /^(?!^-+$)(?!^_+$)(?!^\d+$)[\d|a-zA-Z|\-|_]{6,16}$/;

let test = ['1234567', '-------', '_______', 'cdwcdcd23@'];
test.map(str => console.log(reg.test(str)));</code>
Nach dem Login kopieren

/^(w|_|-)+$/.test("abcA5557_78-")

一个正则做不到吧,分开写吧。/^[w-]{6-12}$//^d{12}$/ ...

/^(?!(-|_)\1{5,15}$)(?!\d{6,16}$)[-\w]{6,16}$/

<code>var reg = /^(?!(-|_)\1{5,15}$)(?!\d{6,16}$)[-\w]{6,16}$/;
undefined
reg.test('1234567'); //全数字
false
reg.test('_______');//全下划线
false
reg.test('-------');//全中划线
false
reg.test('____---');
true
reg.test('abcddd');
true
reg.test('__12__---aa');
true</code>
Nach dem Login kopieren

正则不是很会 尴尬

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!