我需要创建一个简单的SMS验证器,检查*是否为开头符号,#是结尾。表单有一个文本输入字段和一个按钮验证。
单击按钮..打印表单中的数据以及第一个和最后一个字符。它适用于除#和&之外的所有角色。每当我输入这样一个符号时... jquery排除它。不确定这是什么解决方法。
<script type="text/javascript">
$(document).ready(function(){
$("#transactionForm").submit(function(event){
event.preventDefault();
var amountToSend = $("input#txnID").val();
//alert(amountToSend);
var length = $('input#txnID').val().length;
if(length > 3){
document.getElementById("loadingBlock").style.display = 'block';
document.getElementById("calculationBlock").style.display = 'none';
document.getElementById("errorBlock").style.display = 'none';
var url = '<?php echo API_URL ?>';
url = url+'/v1/smsValidator.php?txnID='+amountToSend;
//Start of AJAX call
$.ajax({
type: 'POST',
dataType: 'json',
url: url,
}).done(function(response) {
document.getElementById("loadingBlock").style.display = 'none';
var desc1 = $('#desc1');
var messageTitle = $('#messageTitle');
if(response.error){
document.getElementById("errorBlock").style.display = 'block';
$("#errorTitle").html(response.message);
}else{
document.getElementById("calculationBlock").style.display = 'block';
$("#messageTitle").html(response.message);
}
});
//End of AJAX call
}
});
});
</script>
答案 0 :(得分:1)
您检查第一个元素是*
,最后一个元素是#
var inputText = document.getElementById("inputText").value;
// in jQuery it's something like: var inputText = $("#inputText).val()
if (inputText[0] === "*" && inputText[inputText.length - 1] === "#") {
// the number is valid
}