如何将HTML表单中的单词列入黑名单? (我想知道如何将某些单词从表单中输入黑名单)

时间:2019-04-07 10:51:24

标签: html

我想知道如何将某些单词从表单中输入黑名单。具体来说,是用户名字段。我不确定是否需要访问PHP / JS文件,但是访问这些文件的权限有限。

<pre>
    <div class="form-group"> 
      <label for="username" class="control-label">{{ lang('signup.username') }}</label> 
      <input type="text" class="form-control" id="username" value="{{ data['login'] }}" name="RegistrationForm[login]" placeholder="Enter username">
'===                 
    </div>                 {% if name_fields %}

2 个答案:

答案 0 :(得分:1)

您可以使用actual fun getSystemTimeInMillis() = getTimeMillis() 属性。虽然建议也处理此服务器端!

pattern

答案 1 :(得分:0)

欢迎堆栈溢出!我为您做了一些谷歌搜索,我认为您正在寻找的是错误词过滤器-这是一个示例https://codepen.io/mcfan/pen/xVVNwy-该示例基于包含您不希望的单词的数组允许并在提交时检查该数组。

// Enter the words to be filtered in the line below:
var swear_words_arr=new Array("bloody","war","terror");

var swear_alert_arr=new Array;
var swear_alert_count=0;
function reset_alert_count()
{
 swear_alert_count=0;
}
function validate_text()
{
 reset_alert_count();
 var compare_text=document.form1.text.value;
 for(var i=0; i<swear_words_arr.length; i++)
 {
  for(var j=0; j<(compare_text.length); j++)
  {
   if(swear_words_arr[i]==compare_text.substring(j,(j+swear_words_arr[i].length)).toLowerCase())
   {
    swear_alert_arr[swear_alert_count]=compare_text.substring(j,(j+swear_words_arr[i].length));
    swear_alert_count++;
   }
  }
 }
 var alert_text="";
 for(var k=1; k<=swear_alert_count; k++)
 {
  alert_text+="\n" + "(" + k + ")  " + swear_alert_arr[k-1];
 }
 if(swear_alert_count>0)
 {
  alert("The message will not be sent!!!\nThe following illegal words were found:\n_______________________________\n" + alert_text + "\n_______________________________");
  document.form1.text.select();
 }
 else
 {
  document.form1.submit();
 }
}
function select_area()
{
 document.form1.text.select();
}
window.onload=reset_alert_count;

您当然可以将其更改为keyup / keydown事件,但这应该可以使您入门。

贷给@mcfan-Codepen