我有一个文本字符串,它成为保存出来的文件名的一部分。我需要删除任何非法字符(即非字母数字,仅基于拉丁语的字符)
这是我到目前为止所拥有的:
想通了,regex-fu 水平恢复正常!
function isValidFilename(fname)
{
var rexp = new RegExp(/[^a-zA-Z0-9]/gim)
return fname.replace(rexp, "")
}
var v = "my$filename"
alert(v + "\nis valid???\n\n" + isValidFilename(v))
v = "myfilename"
alert(v + "\nis valid???\n\n" + isValidFilename(v))