我想驗證連接字符串,用戶將粘貼在一個文本框中,我想驗證,如果用戶指定數據庫名稱或不。如何搜索字符串中的特定格式?
Server=myServerAddress;Database=myDataBase;User Id=myUsername;
Password=myPassword;
Or
Server=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;
Password=myPassword;
假設用戶粘貼連接字符串象下面這樣::
尚未指定Server=myServerAddress;User Id=myUsername;Password=myPassword;
在這裏,在上述連接字符串數據庫的名字,因此我想
爲SQL Server有效的連接字符串的EG提醒用戶請指定數據庫名稱。
因此,對於低於2種格式SQL服務器是用於指定數據庫正確:
Database=myDataBase
Or
Initial Catalog=myDataBase
所以我想驗證下面這應該是有強制性的連接字符串格式:
Database or Initial Catalog = <DatabaseName>
但在這裏我的代碼如何指定數據庫或初始目錄關鍵字應該在那裏,並在正則表達式中使用上述格式?
var conn = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
function containsWord(string, word) {
return new RegExp('(?:[^.\w]|^|^\\W+)' + word + '(?:[^.\w]|\\W(?=\\W+|$)|$)').test(string);
}
console.log(containsWord(conn,'Database'));
只需使用OR運算符:'containsWord(conn,'Database')|| containsWord(conn,'Initial Catalog')' – hindmost
@ behindmost:但是,然後我必須調用我的函數兩次來驗證,我如何驗證正則表達式的格式? –
調用函數兩次會出現什麼問題? – hindmost