我制作了一个正则表达式来验证潜在的比特币地址,现在当我点击报价按钮时,我希望在表格中输入的值能够对正则表达式进行检查,但它不起作用。
https://jsfiddle.net/arkqdc8a/5/
react-bootstrap-table
var walletCheck = $('#wallet').val();
var reg = new RegExp("^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$");
$('#button1').on('click', function() {
if (reg.test(walletCheck)) == false {
alert("Inalid Address");
}
else {
alert("Valid Address");
}
}
答案 0 :(得分:1)
试试这个。你有一些大括号没有正确关闭,你的相等检查也没有正确完成。你的小提琴也没有导入jQuery。
var reg = new RegExp("^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$");
$('#button1').on('click', function() {
var walletCheck = $('#wallet').val();
if (reg.test(walletCheck)) {
alert("Valid address");
} else {
alert("Invalid address");
}
});
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<input type="text" id="wallet" maxlength="34" pattern="^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$" placeholder="Your Bitcoin wallet's address" />
<br>
<br>
<button id="button1">Click for a quote!</button>
答案 1 :(得分:0)
所以你在javascript代码中语法上缺少一些东西。
var walletCheck = $('#wallet').val();
var reg = new RegExp("^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$");
$('#button1').click(function() {
if ((reg.test(walletCheck)) === false) {
alert("Inalid Address");
} else {
alert("Valid Address");
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input type="form" id="wallet"
maxlength="34"
pattern="^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$"
placeholder="Your Bitcoin wallet's address"></input><br><br>
<button id="button1">Click for a quote!</button>
&#13;
请检查此plunk以查找代码的工作版本。