匹配/不匹配的正则表达式上没有出现警告框?

时间:2017-02-02 19:39:18

标签: javascript jquery html

我制作了一个正则表达式来验证潜在的比特币地址,现在当我点击报价按钮时,我希望在表格中输入的值能够对正则表达式进行检查,但它不起作用。

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");
   }
 }

2 个答案:

答案 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代码中语法上缺少一些东西。

  1. 你的if条件需要放在括号内。
  2. 使用&#39; ==&#39;或者&#39; ===&#39;用于比较if语句中的条件
  3. 在最后一行,正确的&#39;}}&#39;是&#39;}}&#39;。
  4. &#13;
    &#13;
      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;
    &#13;
    &#13;

    请检查此plunk以查找代码的工作版本。