【发布时间】:2018-11-30 04:23:24
【问题描述】:
我有一个用户输入框,但我需要它是一个输入区域,可以像记事本一样使用,而不仅仅是一行。
我创建了一个文本区域,但是当我尝试对值进行正则表达式时,它不处理它并忽略正则表达式..但是输入处理正则表达式..
为什么会这样?如何正则表达式文本区域的输入?
<div class='container' >
<div class='listtitle' title='Describe Your Items & Give Your Listing as Much Detail As You Can' >Info<br>
<h5>Give Your Listing as Much Detail As You Can.</h5>
</div>
<div id ='infofooter' class='listfooter'>Max Letters: 250</div>
</div><!--container2--->
<script>
$(document).ready(function () {
$('#infovalue').keyup(checkinfo);
});
function checkinfo() {
var info = $("#infovalue").val();
var infoReg = /^[a-zA-Z][a-zA-Z0-9-+&%#=?<>()£~_\.*!, ]{3,54}$/;
if(!infoReg.test(info)) {
$("#infofooter").text("0-250 Standard Characters Please!"), $( "#infovalue" ).addClass( "errorclass" ), $( "#infovalue" ).removeClass( "noerrorclass");
}
if(infoReg.test(info)) {
$("#infofooter").text("info Is Good, Thanks!"), $( "#infovalue" ).addClass( "noerrorclass" ), $( "#infovalue" ).removeClass( "errorclass");
}
var infoB = document.getElementById('infovalue');
var regex= lots/ of/ bad/ words/ - /edited /for /obvious /reasons/gi;
infoB.text=infoB.text.replace(regex, "****");
};
//把.text改成.val.value也没用。
</script>
【问题讨论】:
-
你使用textarea错误
<textarea class='textbox' name='info' id='infovalue' cols="50" rows="10" required > <?php echo $sellinginfo; ?> </textarea>developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea -
iv 其他方法都试过了,iv 现在到了沮丧的地步,我无法正则表达式 textare,因为 textarea 不使用值,那么我该如何对其进行正则表达式,iv 试过 $(' #infovalue').text & .value ,以及文本区域中的 $ sellinfo 也作为一个值和其余部分,但我不能正则表达式它是什么原因我不知道
-
最后一个带有很多坏词的正则表达式只是你为了简化代码而放在那里的东西。因为那不是正则表达式。如果您想匹配正斜杠,则必须转义它们。 F.e.
re = /bla\/bla/g -
是的...iv在编辑器中得到了正确的方法
-
如果问题出在正则表达式中,这可以帮助您测试它:regex101.com
标签: php regex input textarea jscript