I have one specific ckeditor that needs to be validated to only allow alphanumerics, whitespace, and periods.
I've been trying to replace bad characters inline, but this is as far as I can get.
$(document).ready(function(){
e=CKEDITOR.instances["body"]
e.on("contentDom", function(){
//set keyup event
this.document.on("keyup", function(){
if (e.getData().match(/[^a-zA-Z0-9 .\s]/g)) {
e.setData(e.getData().replace(/[^a-zA-Z0-9 .\s]/g, ''));
e.focus();
}
});
});
});
This code works, kinda, though whitespace and quotes are interpreted incorrectly, and the focus is sent to the beginning of the textarea instead of the end.
Is there a cleaner way to force an allowable regex worth of characters?
It seems like iIm missing a simple config option somewhere.
Thanks,
luke.
I've been trying to replace bad characters inline, but this is as far as I can get.
$(document).ready(function(){
e=CKEDITOR.instances["body"]
e.on("contentDom", function(){
//set keyup event
this.document.on("keyup", function(){
if (e.getData().match(/[^a-zA-Z0-9 .\s]/g)) {
e.setData(e.getData().replace(/[^a-zA-Z0-9 .\s]/g, ''));
e.focus();
}
});
});
});
This code works, kinda, though whitespace and quotes are interpreted incorrectly, and the focus is sent to the beginning of the textarea instead of the end.
Is there a cleaner way to force an allowable regex worth of characters?
It seems like iIm missing a simple config option somewhere.
Thanks,
luke.