2017-08-02 120 views
-4

我想知道我找不到這種情況的任何正則表達式。我不能做任何幫助,將不勝感激。我需要一個正則表達式匹配以下標準。正則表達式爲無字母,至少有1個數字

  1. 嚴格沒有字母允許
  2. 必須至少有1號
  3. 的特殊字符允許
+0

向我們展示你嘗試過什麼。這裏的想法是不要放棄,並期望別人爲你做...這是給你顯示你有什麼和其他人幫助解決它 – charlietfl

+0

我試過這^([\ d \ * \。\ + \ - \&\ $ \#\ @ \(\)])* [^ a-zA-Z] $但有時不起作用。 – user3655160

回答

-4

試試這個,它滿足您的所有需求:

/^[^a-z]*[0-9]+[^a-z]*$/xi 

如果您想用Regex試驗一下,試試Regex101

+0

爲什麼任何知道正則表達式的人都會低估這一點? 它匹配完美,符合給定的規格... – Peter

+0

嘿彼得,感謝您的快速反應,但你的exp不會通過這個輸入+ 56&655-65 + 78。 – user3655160

+0

謝謝,我更新了它,現在它工作 – Peter

-3

var reg = /^-?\d+\.?\d*$/;可能適合你。

function submited(){ 
 
    var input = document.getElementById('input'), 
 
     output = document.getElementById('output'), 
 
     value = input.value, 
 
     reg = /^-?\d+\.?\d*$/; 
 
     
 
    output.innerHTML = reg.test(value); 
 
} 
 

 
var button = document.querySelector('button'); 
 
button.addEventListener('click', submited);
html, 
 
body { 
 
    height: 100%; 
 
    margin: 0; 
 
} 
 
html { 
 
    font-family: sans-serif; 
 
} 
 
body { 
 
    display: flex; 
 
} 
 
section { 
 
    margin: auto; 
 
    padding: 2rem; 
 
    background-color: #eee; 
 
    border-radius: 2rem; 
 
} 
 
p { 
 
    color: #777; 
 
} 
 
input, 
 
button { 
 
    border-radius: 0.5rem; 
 
    border: 0; 
 
    padding: 0.5rem; 
 
} 
 
button { 
 
    margin-left: 0.5rem; 
 
    cursor: pointer; 
 
} 
 
button:hover { 
 
    background-color: #ccc; 
 
} 
 
#output { 
 
    color: #000; 
 
}
<section> 
 
    <p>True only for numbers. False for letters. Test below.</p> 
 
    <input id="input" type="text"> 
 
    <button>submit</button> 
 
    <p>result: <span id="output"></span></p> 
 
</section>

+0

請讓我知道爲什麼downvote? – basement

+0

你的正則表達式只檢查數字。 – Peter

+0

@Peter也許我誤解了這個問題,或者對於Regex並沒有這樣的經驗。 OP希望正則表達式不允許使用字母,但只能使用數字。我相信我完成了。 – basement

相關問題