×

onafterpaste java 正则

java正则判断input输入内容?java Timer定时器停止的问题

admin admin 发表于2022-06-09 18:19:43 浏览165 评论0

抢沙发发表评论

java正则判断input输入内容


《!DOCTYPE html》
《html 》
《head》
《meta charset=“UTF-8“》
《title》Title《/title》
《/head》
《body》
《input name=“new“ type=“text“  id=“name“ onkeyup=“check_input();check_input_deloy()“ onafterpaste=“check_input();check_input_deloy()“ placeholder=“域名“ spellcheck=“false“》
《script》
function check_input(input){
if(!input)
input = document.getElementById(“name“);
input.value = input.value.replace(/((?!-)(?!\.)(?!\/)(?!:)(?![0-9a-zA-z]).)/,’’);
}
function check_input_deloy(){
setTimeout(“check_input()“,500);
}
《/script》
《/body》
《/html》

建议你写成函数并且有个延时。因为用输入法输入多个字符时onkeyup无法处理后续输入的字符。正则就是 

/((?!-)(?!\.)(?!\/)(?!:)(?![0-9a-zA-z]).)/  

匹配 非 -./:以及数字字母


java Timer定时器停止的问题


为每个TimerTask创建不同的Timer对象,想停止某个Timer直接调用其cancel()方法 ,写个小例子
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Test{
public static void main(String args) throws InterruptedException {
TimerTask task1=new TimerTask(){
public void run() {
// TODO Auto-generated method stub
System.out.println(“task1“);
}
};
TimerTask task2=new TimerTask(){
public void run() {
// TODO Auto-generated method stub
System.out.println(“task2“);
}
};
Timer t1=new Timer();
Timer t2=new Timer();
t1.schedule(task1, new Date(), 1000);//每隔一秒输出
t2.schedule(task2, new Date(), 1000);//每隔一秒输出
Thread.sleep(5000);//等待5秒
t1.cancel();//停止定时器t1
Thread.sleep(5000);//等待5秒
t2.cancel();//停止定时器t2
}
}
-正则

java如何暂停线程,非循环的


一个方法里想要暂停,必须要自己在线程里埋点, 判断是否有暂停的指令发出。如果有,就进入循环sleep,等待唤醒或这指令变更。 这些其实都是你自己的代码实现。