处理输入框中输入非法字符的办法,将输入的非法字符转化成合法字符。

(原创)转贴请标明出处
  /**
  * 将输入字符串中的"/"转化为"//"
  * 将单引号"'"转化为双引号"''"
  * 返回类型:String
  */
 public static String escapeSQLTags(String input) {
  if (input != null) {
//   input = replaceString(input, "//", " ");
   input = replaceString(input, "/'", "/'/'");
  }
  return input;
 }
 /**
  * 将输入的字符串中的"<" ">" "&" """
  * 转化为Html显示的转义字符
  * 返回类型:String
  */
 public static final String escapeHTMLTags(String in) {
  if (in == null) {
   return null;
  }
  char ch;
  int i = 0;
  int last = 0;
  char[] input = in.toCharArray();
  int len = input.length;
  StringBuffer out = new StringBuffer((int) (len * 1.3));
  for (; i < len; i++) {
   ch = input[i];
   if (ch > '>') {
    continue;
   } else if (ch == '<') {
    if (i > last) {
     out.append(input, last, i - last);
    }
    last = i + 1;
    out.append(LT_ENCODE);
   } else if (ch == '>') {
    if (i > last) {
     out.append(input, last, i - last);
    }
    last = i + 1;
    out.append(GT_ENCODE);
   }
  }
  if (last == 0) {
   return in;
  }
  if (i > last) {
   out.append(input, last, i - last);
  }
  return out.toString();
 }

/**
  * 将maiString中的所有oldString替换成newString
  * 返回类型:String
  */
 public static String replaceString(
  String mainString,
  String oldString,
  String newString) {
  if (mainString == null) {
   return null;
  }
  if (oldString == null || oldString.length() == 0) {
   return mainString;
  }
  if (newString == null) {
   newString = "";
  }
  int i = mainString.lastIndexOf(oldString);
  if (i < 0)
   return mainString;
  StringBuffer mainSb = new StringBuffer(mainString);
  while (i >= 0) {
   mainSb.replace(i, i + oldString.length(), newString);
   i = mainString.lastIndexOf(oldString, i - 1);
  }
  return mainSb.toString();
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 `tkinter.simpledialog.askstring()` 方法来实现这个功能。这个方法会弹出一个对话框,等待用户输入字符串,并返回用户输入字符串。如果用户点击取消或者直接关闭对话框,则返回 None 值,你可以利用这个返回值来判断用户是否输入字符串。 以下是一个示例代码,用于演示如何在 Tkinter 实现“没有输入框没有输入字符程序就不会继续”的功能: ```python import tkinter as tk import tkinter.simpledialog as sd root = tk.Tk() def get_input(): while True: result = sd.askstring("Input", "Please enter some text:") if result is not None and len(result.strip()) > 0: # 用户输入了非空字符串,可以继续执行程序 print("User input:", result) break elif result is None: # 用户取消了输入,退出程序 print("User cancelled input") root.destroy() break else: # 用户输入了空字符串,重新提示用户输入 print("Please enter some text") button = tk.Button(root, text="Get input", command=get_input) button.pack() root.mainloop() ``` 在这个示例代码,我们使用 `tkinter.simpledialog.askstring()` 方法来获取用户输入字符串。在获取用户输入之前,我们通过一个 while 循环来不断询问用户输入,直到用户输入了非空字符串或者取消了输入。如果用户输入了非空字符串,则打印用户输入字符串并退出循环;如果用户取消了输入,则关闭程序窗口;如果用户输入了空字符串,则提示用户重新输入

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值